Beta feature opt-in
How to create a beta feature self opt-in page in React with Reflag
Step-by-step guide
import { useUpdateUser, useFlag, ReflagFeatures } from "@reflag/react-sdk";
import { useState } from "react";
function FeatureOptIn({
featureKey,
featureName,
}: {
featureKey: ReflagFeatures;
featureName: string;
}) {
const updateUser = useUpdateUser();
const [sendingUpdate, setSendingUpdate] = useState(false);
const { isEnabled } = useFlag(featureKey);
return (
<div>
<label htmlFor="huddlesOptIn">Opt-in to {featureName} feature</label>
<input
disabled={sendingUpdate}
id="huddlesOptIn"
type="checkbox"
checked={isEnabled}
onChange={() => {
setSendingUpdate(true);
updateUser({
[`optin-${featureKey}`]: isEnabled ? "false" : "true",
}).then(() => {
setSendingUpdate(false);
});
}}
/>
</div>
);
}How it works
Next steps
Last updated
Was this helpful?