公式A JavaScript library for building user interfaces | Reactにある最初のhello world サンプルをrails上で動かすまでの手順。
まずはプロジェクトを作成。
rails new helloworld
gemにreact-railsを入れます。rails上でreactが使えるようになったり便利なヘルパーがあったりします。
$ vi Gemfile
# ...省略
gem 'react-rails', '~> 1.0' # 追加する
bundle install.
bundle install --path vendor/bundle/
reactを使うためのセットアップコマンド。必要なディレクトリなどが生成されます。
rails g react:install
つぎはcomponentを追加。このコマンドでなくても追加できます。
rails g react:component HelloWorld
中身を開いて、renderメソッドに描画する内容を書きます。今回はhello worldのみ。
$ vi app/assets/javascripts/components/HelloWorld.js.jsx
var HelloWorld = React.createClass({
render: function() {
return (
<div>Hello World!!</div>
)
}
});
viewを呼ぶだけのcontrollerも作りましょう。
rails g controller home index
routes.rbにも追加。
$ vi config/routes.rb
root 'home#index'
最後に、react_component
を読んで、viewからreactのコンポーネントを呼びます。
$ vi app/views/home/index.html.erb
<%= react_component('HelloWorld') %>
これで完成。
あとはbrowserから確認するだけです。
rails s
open http://localhost:3000
done.
続編もあるので興味あればご覧ください。
JavaScript - react-railsでhello world!!をES6化 - Qiita