0.3.2 • Published 5 months ago

@unrevealed/react v0.3.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

React SDK

Integrate Unrevealed in your front-end applications

Getting Started

npm install @unrevealed/react
yarn add @unrevealed/react
pnpm install @unrevealed/react

Usage

Provider

The first thing you need to do is add the Unrevealed provider at the root of your app. To generate a client key, go to the Api Keys menu in the app and create one. Select Client as the target SDK.

You should use different API keys for different environments.

import { UnrevealedProvider } from '@unrevealed/react';

function App() {
  return (
    <UnrevealedProvider clientKey={yourApiKey}>
      <MainApp />
    </UnrevealedProvider>
  );
}

Props

Provider PropTypeNote
clientKey*stringGenerate an API key of type Client on Unrevealed

Identify

You can use the identify function returned from the useIdentify hook to set the current user and team. Both are optional, but if your logged in user is part of an organization, or is currently in the context of a specific workspace of your app, we highly recommend you pass both.

import { useIdentify } from '@unrevealed/react';

function Login() {
  const { identify } = useIdentify();
  // ...

  const login = () => {
    // ...
    identify({
      user: {
        id: user.id,
        traits: {
          email: user.email,
          name: user.name,
          // ...
        },
      },
      team: {
        id: team.id,
        traits: {
          name: team.name,
          plan: team.plan,
          // ...
        },
      },
    });
  };
}

Checking if a feature is enabled

import { useFeature } from '@unrevealed/react';

function Component() {
  const { enabled, loading } = useFeature('user-access');

  if (loading) {
    // sdk is loading features
    // you don't have to check this every time, but it can be useful if your users experience unwanted flickering in your app
  }

  if (enabled) {
    // feature is enabled for the current user
  } else {
    // feature is disabled
  }
}

Type safety

You can make the identify function and useFeature hooks type safe by using the code generator, and defining the traits of your users and teams in the app.

Feature Toggler Widget

When using Unrevealed in development, you might need to check how the UI responds when a feature is disabled. You can do this without changing the feature's stage in the webapp, or changing your code, by using the Feature Toggler.

import { UnrevealedProvider, FeatureToggler } from '@unrevealed/react';

function App() {
  return (
    <UnrevealedProvider clientKey={yourClientKey}>
      {process.env.NODE_ENV === 'development' && <FeatureToggler />}
      <MainApp />
    </UnrevealedProvider>
  );
}
0.1.1-rc.1

10 months ago

0.2.0-rc.7

8 months ago

0.2.0-rc.6

8 months ago

0.2.0-rc.8

8 months ago

0.2.0-rc.3

8 months ago

0.2.0-rc.2

8 months ago

0.2.0-rc.5

8 months ago

0.2.0-rc.4

8 months ago

0.2.0-rc.1

8 months ago

0.3.0

7 months ago

0.1.1

10 months ago

0.3.2

5 months ago

0.3.1

5 months ago

0.3.0-rc.1

7 months ago

0.3.0-rc.2

7 months ago

0.2.0

8 months ago

0.0.16

1 year ago

0.1.0

1 year ago

0.0.14-rc.1

1 year ago

0.0.14-rc.2

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.15-rc.1

1 year ago

0.0.13

1 year ago

0.0.11-rc.2

1 year ago

0.0.11-rc.1

1 year ago

0.0.10-rc.1

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.9-rc.1

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.8-rc.1

1 year ago

0.0.7-rc.1

1 year ago

0.0.7

1 year ago

0.0.6-rc.1

2 years ago

0.0.6-rc.2

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.5-rc.3

2 years ago

0.0.5-rc.2

2 years ago

0.0.5-rc.1

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1-rc.2

2 years ago

0.0.1-rc.1

2 years ago