@kevinwolf/expo-enable-hooks

Easily enable hooks on an Expo project.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@kevinwolf/expo-enable-hooks
1.0.15 years ago5 years agoMinified + gzip package size for @kevinwolf/expo-enable-hooks in KB

Readme

!versionversion-badgepackage !downloadsdownloads-badgenpmtrends !MIT Licenselicense-badgelicense
🎣 @kevinwolf/expo-enable-hooks
Easily enable hooks on an Expo project.

The problem

Expo does not support React Native >= 0.59.0 yet (the one with hooks enabled), so if you want to useState, useEffect or any hook, you will receive an error.

This solution

This package patches the node_modules/react-native/Libraries/Renderer folder, adding support for hooks following this workflow.

Installation

This package is distributed via NPM. Install it as a development dependency on your project.
yarn add -D @kevinwolf/expo-enable-hooks

IMPORTANT: Make sure you have installed react@>=16.8.0 to use React Hooks.

Usage

Just add the binary of this package as a postinstall hook on your package.json
{
  "scripts": {
    "postinstall": "expo-enable-hooks"
  }
}