| Start |
|---|
| React installation for Rails using rails_react gem Add react-rails to your Gemfile: And install: Next, run the installation script: This will: create a components.js manifest file and a app/assets/javascripts/components/ directory, where you will put your components place the following in your application.js: |
| Using react_rails within your application React.js builds You can pick which React.js build (development, production, with or without add-ons) to serve in each environment by adding a config. Here are the defaults: To include add-ons, use this config: After restarting your Rails server, //= require react will provide the build of React.js which was specified by the configurations. react-rails offers a few other options for versions & builds of React.js. See VERSIONS.md for more info about using the react-source gem or dropping in your own copies of React.js. JSX After installing react-rails, restart your server. Now, .js.jsx files will be transformed in the asset pipeline. BabelTransformer options You can use babel's transformers and custom plugins, and pass options to the babel transpiler adding following configurations: Under the hood, react-rails uses ruby-babel-transpiler (opens new window), for transformation. |
| Rendering & mounting
The view helper puts a div on the page with the requested component class & props. For example: On page load, the react_ujs driver will scan the page and mount components using data-react-class and data-react-props. If Turbolinks is present components are mounted on the page:change event, and unmounted on page:before-unload. Turbolinks >= 2.4.0 is recommended because it exposes better events. In case of Ajax calls, the UJS mounting can be triggered manually by calling from javascript: ReactRailsUJS.mountComponents() The view helper's signature is:
|
Read Article
https://develop.horje.com/learn/1434/reference