bs-react-on-rails

0.2.0 • Public • Published

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.

Package Sidebar

Install

npm i bs-react-on-rails

Weekly Downloads

5

Version

0.2.0

License

MIT

Unpacked Size

5.26 kB

Total Files

6

Last publish

Collaborators

  • alex.fedoseev