Skip to content

useFlags Hook

The useFlags hook provides access to feature flags within any component wrapped by FlagsProvider.

import { useFlags } from "@flags-gg/react-library";
function MyComponent() {
const { is } = useFlags();
if (!is("my-feature")?.enabled()) {
return null;
}
return <div>Feature is active</div>;
}

Returns a flag object with the following methods:

MethodReturnDescription
enabled()booleanReturns true if the flag is enabled
disabled()booleanReturns true if the flag is disabled
initalize(defaultValue: boolean)voidCreates a local-only flag with the given default

Toggles a flag’s local override. Useful for development and the secret menu.

const { is } = useFlags();
return (
<div>
{is("new-header")?.enabled() && <NewHeader />}
{is("new-header")?.disabled() && <OldHeader />}
</div>
);
const { is } = useFlags();
if (!is("beta-feature")?.enabled()) {
return null;
}
return <BetaFeature />;
const { is } = useFlags();
// Create a local flag with a default value
is("debug-panel").initalize(false);
return (
<div>
{is("debug-panel")?.enabled() && <DebugPanel />}
</div>
);

Local flags are stored in localStorage and can be toggled via the secret menu.