Ajouter des feature flags à React
Provider, snapshot serveur et exposition explicite.
Last updated on
Les décisions réservées au serveur sont dans le guide Node.
- Créez une clé
CLIENT_SDK. - Évaluez éventuellement avec
@flagfix/nodeet passezexportFlagState(). - Lisez
useHasFeature. AppeleztrackExposurequand la branche est affichée.
"use client";
import { useFlagFixClient, useHasFeature } from "@flagfix/react";
export function CheckoutEntry() {
const client = useFlagFixClient();
const enabled = useHasFeature("new_checkout");
if (enabled) {
client.trackExposure("new_checkout");
return <p>Nouveau paiement</p>;
}
return <p>Paiement classique</p>;
}Un feature flag n’est pas une variable d’environnement. La variable est figée au build. Le flag change à la publication, et le navigateur reçoit environment_updated en SSE.
Cette page vous a-t-elle été utile ?
Stream SSE d'invalidation de configuration GET
Stream `text/event-stream`. N'envoie pas le payload flags. Événement applicatif : - `event: environment_updated` - `id: <configurationVersion>` - `data: {"configurationVersion":12,"checksum":"…","environmentId":"…"}` Fan-out multi-instance via Redis pub/sub `flagfix:env:{environmentId}:config`. Heartbeats en commentaires SSE. Si Redis est down, aucun event live n'est garanti ; le SDK doit poller `/meta`.
How to use feature flags in Node.js
One process client, one identity per request.