React Native quickstart
1. Install hypertune
hypertune
Once you have an Expo / React Native application ready, install Hypertune's JavaScript SDK:
2. Set environment variables
Define the following environment variables in your .env
file:
Replace token
with your main project token which you can find in the Settings tab of your project.
3. Generate the client
Generate a type-safe client to access your flags by running:
4. Use the client
Create a new <AppHypertuneProvider>
component that wraps the generated <HypertuneProvider>
component:
Wrap your app with the <AppHypertuneProvider>
component:
Then use the generated useHypertune
hook:
5. (Optional) Include a build-time logic snapshot
If you try accessing a flag immediately after the app loads, you'll get your hardcoded fallback value if the SDK hasn't initialized from Hypertune Edge yet. This can result in a UI flicker or layout shift if the flag value changes when the SDK initializes.
To avoid this, you can include a snapshot of your flag logic in the generated client at build time. The SDK will instantly initialize from the snapshot first before fetching the latest flag logic from Hypertune Edge.
Add the following environment variable to your .env
file:
Then regenerate the client.
You can keep the snapshot fresh by setting up a webhook to regenerate the client and redeploy your app on every Hypertune commit. In this case, you don't need to initialize from Hypertune Edge at all.
That's it
Now you can update the logic for exampleFlag
from the Hypertune UI without updating your code or waiting for a new build, deployment or app release.
To add a new flag, create it in the Hypertune UI then regenerate the client.
Last updated