SlideShare a Scribd company logo
react_rails
Ruby舞鶴2015.8.23
自己紹介
近藤 茂(twitter: @subcigel, github: cncgl)
フリーエンジニア
主にバックエンドとフロントエンド
10年ぐらいのブランクがある(ほぼ新人)
Reactとは
Facebook製JavaScript UI ライブラリ
単一方向データフロー
Virtual DOM
JSXシンタックス
react_railsとは
Rails で React を扱いやすくする
元記事
Qiita: “react-railsを使ってReactのTutorialを
やってみる” @joe-re
使い方(Rails)
$ rails new react-rails-sample —bundle-skip
$ cd react-rails-sample
$ vim Gemfile

gem ‘react_rails’, ‘~>1.2.0’
$ bundle install —path vendor/bundle
使い方(React)
$ rails g react:install

create app/assets/javascripts/components

create app/assets/javascripts/
components/.gitkeep

insert app/assets/javascripts/application.js

insert app/assets/javascripts/application.js

insert app/assets/javascripts/application.js

create app/assets/javascripts/components.js
React Component 生成
$rails g react:component CommentBox

create app/assets/javascripts/components/
comment_box.js.jsx
JSX 修正
$ vim app/assets/javascripts/components/comment_box.js.jsx

var CommentBox = React.createClass({

render: function() {

return (

<div className="commentBox">

Hello, world! I am a CommentBox.

</div>

);

}

});
controller & view
$ rails g controller comments
$ vim app/views/comments/index.html.erb

<%= react_component(‘CommentBox’) %>

Routing
$ vim config/routes.rb

root ‘comments#index’



localhost:3000 でアクセスして表示されれば
成功
Server Rendering
index.html.erb で使用した react_component()
において { prerender: true } を渡すことにより
server 側で rendering できるようになる(少
し、条件がある)。



まとめ
Rails で React するなら react_rails が便利
react_rails にはサーバーサイドレンダリング
の機能があり、SEOに優れている

More Related Content

PDF
React Redux Redux-Saga + サーバサイドレンダリング
PDF
One Time Binding & Digest Loop
PPTX
まだDOM操作で消耗してるの?
ODP
Rpscala18th
PDF
React.jsでクライアントサイドなWebアプリ入門
PDF
2b 2014/03/25 March
PDF
laravel x モバイルアプリ
PDF
Introduction to Kanagawa Ruby Kaigi01 #kana01
React Redux Redux-Saga + サーバサイドレンダリング
One Time Binding & Digest Loop
まだDOM操作で消耗してるの?
Rpscala18th
React.jsでクライアントサイドなWebアプリ入門
2b 2014/03/25 March
laravel x モバイルアプリ
Introduction to Kanagawa Ruby Kaigi01 #kana01

Similar to react_rails (20)

PPTX
The First React on Rails
PPTX
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
PDF
RailsでReact.jsを動かしてみた話
PDF
REACT & WEB API
PPTX
Reactつかってみた
PDF
古き良きRailsプロジェクトに wepbackとvue.jsを導入した話
PPTX
フレームワーク品評会 Ruby on Rails #crossjp
PDF
PPTX
今からでも遅くない! React事始め
PDF
A HUGE CHANGE RAILS 5 IS APPROACHING FAST
KEY
HerokuでRails3.2 we love herokuの事例
PPTX
Neo4jrbにおけるOGM
PDF
RESTful APIとしてのRailsとクライアントとしてのJavaScript
PPTX
Tech fun rails_workshop
PPTX
Hello, React!! まで導く Reactの基礎
PDF
ReactJSの開発導入について
PPTX
使ってみたAssets系gemの紹介
PDF
Next-L Enju 開発WS #03 Ruby on Railsの使い方
PPTX
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
PPT
Ruby on Rails3 Tutorial Chapter2
The First React on Rails
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
RailsでReact.jsを動かしてみた話
REACT & WEB API
Reactつかってみた
古き良きRailsプロジェクトに wepbackとvue.jsを導入した話
フレームワーク品評会 Ruby on Rails #crossjp
今からでも遅くない! React事始め
A HUGE CHANGE RAILS 5 IS APPROACHING FAST
HerokuでRails3.2 we love herokuの事例
Neo4jrbにおけるOGM
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Tech fun rails_workshop
Hello, React!! まで導く Reactの基礎
ReactJSの開発導入について
使ってみたAssets系gemの紹介
Next-L Enju 開発WS #03 Ruby on Railsの使い方
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
Ruby on Rails3 Tutorial Chapter2
Ad

react_rails