@scaleway/use-growthbook
TypeScript icon, indicating that this package has built-in type declarations

2.1.0 • Public • Published

@scaleway/use-growthbook

Tiny adapter to easily add GrowthBook to your React Application. The idea of this package is to propose a facade pattern above GrowthBook React SDK.

Install

$ pnpm add @scaleway/use-growthbook

How to use

First add the provider to your application roots

import { AbTestProvider } from '@scaleway/use-growthbook'
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'

ReactDOM.render(
  <React.StrictMode>
    <AbTestProvider
      config={{ apiHost: 'string', clientKey: 'string', enableDevMode: true }}
      anonymousId="123456789"
      trackingCallback={(experiment, result) => console.log(experiment, result)}
      errorCallback={console.error}
    >
      <App />
    </AbTestProvider>
  </React.StrictMode>,
  document.getElementById('root'),
)

Attributes

A hook useAbTestAttributes is available to get currentAttributes and to set new ones dynamically.

API

Exported utils from GrowthBook React are listed here:

  • FeatureString
  • FeaturesReady
  • IfFeatureEnabled
  • useExperiment
  • useFeature
  • withRunExperiment
  • useFeatureIsOn
  • useFeatureValue

Readme

Keywords

Package Sidebar

Install

npm i @scaleway/use-growthbook

Weekly Downloads

1,720

Version

2.1.0

License

MIT

Unpacked Size

18 kB

Total Files

20

Last publish

Collaborators

  • codelax
  • quantumsheep
  • scaleway-bot
  • mprost
  • imanu
  • vincentaudebert
  • maliszewskid
  • phiphi