rescript-react-on-rails

1.0.1 • Public • Published

rescript-react-on-rails

ReScript bindings to react-on-rails.

Installation

# yarn
yarn add rescript-react-on-rails

# or npm
npm install --save rescript-react-on-rails

Usage

type props = {"name": string};

type context = {"host": string};

let component = (props: props, context: context) => {
  // ReactOnRails require a component as return (not a react element)
  // That can be done by wrapping the return with a function
  (. ()) => <Page name={props["name"]} host={context["host"]} />
}

ReactOnRails.register("App", component)

See example Rails app

API

// ReactOnRails.register
ReactOnRails.register("App", component);

// ReactOnRails.registerWithOptions
ReactOnRails.registerWithOptions("App", component, {traceTurbolinks: true});

// ReactOnRails.authenticityToken
let csrfToken: option<string> = ReactOnRails.authenticityToken();

// ReactOnRails.reactOnRailsPageLoaded
ReactOnRails.reactOnRailsPageLoaded();

No redux related methods are exposed as there're no redux bindings exist and it's not idiomatic way to manage state in ReScriptReact apps.

See react-on-rails JS API for more details.

License

MIT.

Supporters

JetBrains ScoutAPM
BrowserStack Rails Autoscale Honeybadger

The following companies support our open source projects, and ShakaCode uses their products!

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i rescript-react-on-rails

    Weekly Downloads

    6

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    6.76 kB

    Total Files

    5

    Last publish

    Collaborators

    • justin808
    • alex35mil