ReScript bindings to react-on-rails.
# yarn
yarn add rescript-react-on-rails
# or npm
npm install --save rescript-react-on-rails
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)
// 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.
MIT.
The following companies support our open source projects, and ShakaCode uses their products!