UNPKG

@featurevisor/react

Version:

React package for Featurevisor

21 lines 790 B
import { useEffect, useState } from "react"; import { useSdk } from "./useSdk"; import { onFeatureChange } from "./onFeatureChange"; export function useVariation(featureKey, context = {}) { const sdk = useSdk(); const initialValue = sdk.getVariation(featureKey, context); const [variationValue, setVariationValue] = useState(initialValue); useEffect(() => { const unsubscribe = onFeatureChange(sdk, featureKey, () => { const newValue = sdk.getVariation(featureKey, context); if (newValue !== variationValue) { setVariationValue(newValue); } }); return () => { unsubscribe(); }; }, [featureKey, context]); return variationValue; } //# sourceMappingURL=useVariation.js.map