npm

bloodyowl-upgrade-reason-react

1.0.0 • Public • Published

Upgrade Reason React

Build Status

Upgrade your ReasonReact codebase to 0.7.0 (the release with hooks).

Installation

$ yarn add bloodyowl-upgrade-reason-react

Usage

Run the script

$ find src -name "*.re" | yarn Upgrade
$ # or on windows
$ find src -name "*.re" | yarn Upgrade.exe

If you've alias ReasonReact to React, search and replace it back to ReasonReact.

Search and replace:

  • ReasonReact.Update to Update
  • ReasonReact.UpdateWithSideEffects to UpdateWithSideEffects
  • ReasonReact.SideEffects to SideEffects
  • ReasonReact.NoUpdate to NoUpdate

Install reason-react from this fork's master branch

Install those:

$ yarn add reason-react-update
$ yarn add reason-react-compat

Change JSX version in bsconfig.json

 "reason": {
-  "react-jsx": 2
+  "react-jsx": 3
 },

Update places where you use DOM refs (whether use React.createRef or React.useRef above your components).

Please do check places where you use handle code, this might break.

This script isn't magic: some heuristics I use are from personal experience and don't match any codebase. That said, it should do the heavy lifting and let you with details that would be hard to solve with an AST transformation. Let the compiler guide you once you ran the script.

Readme

Keywords

none

Package Sidebar

Install

npm i bloodyowl-upgrade-reason-react

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

29.8 MB

Total Files

22

Last publish

Collaborators

  • bloodyowl