0.2.0 • Published 6 years ago

bs-react-on-rails v0.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

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.