Getting Started
Technologies
React
Quickstart
Set up a GhostPort project
Follow the instructions from the Getting Started page.
Install the use-ghostport NPM module
Install the use-ghostport NPM module.
npm install --save use-ghostport
Wrap the app in GhostPortProvider
import { GhostPortProvider } from 'use-ghostport';<GhostPortProvider token={"YOUR_TOKEN"}><App /></GhostPortProvider>
Use a flag with useFeature hook
import { useFeature } from 'use-ghostport';export function App() {const showHeader = useFeature('showHeader', false, true);return (<div>{showHeader && (<h1>The header is visible</h1>)}Main content</div>);}
API
GhostPortProvider
The provider that must be present at a higher level in the React tree than any calls to useFeature.
Props:
token- An environment token obtained from GhostPort.userKey(optional) - A value uniquely identifying a user in your app.properties(optional) - Arbitrary object with primitive values to use for feature targeting rules.
useFeature
A hook to obtain the value of a feature flag, by its key.
Arguments:
flagKey- The key of the flag to obtain the value from.defaultValue- The value to return if the key does not exist, or if there is an error reaching the GhostPort API.live(optional boolean, defaultfalse) - True if the feature value should be pushed immediately when updated in the GhostPort UI.