bs-react-on-rails
BuckleScript bindings to react-on-rails.
Installation
# yarn yarn add bs-react-on-rails # or npm npm install --save bs-react-on-rails
Usage
type props = {. "name": string}; type context = {. "host": string}; let component = (props: props, context: context) => <Page name=props##name host=context##host />; ReactOnRails.register("App", component);
See example Rails app and implementation commit.
API
/* ReactOnRails.register */ReactOnRails.register("App", component); /* ReactOnRails.registerWithOptions */ReactOnRails.registerWithOptions("App", component, {traceTurbolinks: true}); /* ReactOnRails.registerWithOptions */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 ReasonReact
apps.
See react-on-rails
JS API for more details.
License
MIT.