Recommended
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
PDF
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
PPTX
PPTX
PDF
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
PDF
React Redux Redux-Saga + サーバサイドレンダリング
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
PDF
PDF
2016/05/01 Visual Studio with Cordova
PDF
Service worker が拓く mobile web の新しいかたち
PDF
PDF
PDF
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
PDF
PPTX
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
PDF
React.jsでクライアントサイドなWebアプリ入門
PDF
なぜ人は必死でjQueryを捨てようとしているのか
PDF
Isomorphic web development with scala and scala.js
PPTX
さわってみようReact.js、AngularJS(1系、2系)
PDF
PDF
angular X designer - デザイナからみたAngularJS #ten1club
PPTX
PDF
PDF
PDF
One Time Binding & Digest Loop
PDF
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
PPTX
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
More Related Content
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
PDF
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
PPTX
PPTX
PDF
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
PDF
React Redux Redux-Saga + サーバサイドレンダリング
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
What's hot
PDF
PDF
2016/05/01 Visual Studio with Cordova
PDF
Service worker が拓く mobile web の新しいかたち
PDF
PDF
PDF
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
PDF
PPTX
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
PDF
React.jsでクライアントサイドなWebアプリ入門
PDF
なぜ人は必死でjQueryを捨てようとしているのか
PDF
Isomorphic web development with scala and scala.js
PPTX
さわってみようReact.js、AngularJS(1系、2系)
PDF
PDF
angular X designer - デザイナからみたAngularJS #ten1club
PPTX
PDF
PDF
PDF
One Time Binding & Digest Loop
PDF
Similar to React.js + Reduxで作るSPA
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
PPTX
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
PDF
PPTX
Mithril - 軽量/高速なMVCフレームワーク
PDF
Spring Boot × Vue.jsでSPAを作る
PDF
SPAを選択した理由とその結果 ~Reactを添えて~
PDF
PDF
SPAに必要なJavaScriptFrameWork
PPTX
PDF
PDF
PPTX
PPTX
Hello, React!! まで導く Reactの基礎
PDF
Progressive Framework Vue.js 2.0
ODP
PDF
PPTX
SYSTEMI勉強会まとめ資料(React基礎まとめ)
PPTX
【2017早めの夏休み自由研究】SPAとサーバーレスについて
PDF
React.js + Flux入門 #scripty02
PDF
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
PPTX
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
React.js + Reduxで作るSPA 1. 2. 3. SPAとは
“A single-page application (SPA) is a web application
that fits on a single web page providing a
more fluid user experience
similar to a desktop application”
出典: Wikipedia
4. 5. 6. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. JSX
import React from 'react'
export default class CommentBox extends React.Component {
render() {
return (
<div className="commentBox">
Hello, world! I am a CommentBox.
</div>
)
}
}
19. JSX
import React from 'react'
export default class CommentBox extends React.Component {
render() {
return (
<div className="commentBox">
Hello, world! I am a CommentBox.
</div>
)
}
}
20. JSX
import React from 'react'
export default class CommentBox extends React.Component {
render() {
return (
<div className="commentBox">
Hello, world! I am a CommentBox.
</div>
)
}
}
var div = document.createElement("div");
div.className = 'commentBox';
div.innerHTML = "Hello, world! I am a CommentBox.";
変換
21. 22. JSX -> JS
import gulp from 'gulp'
import browserify from 'browserify'
import babelify from 'babelify'
import source from 'vinyl-source-stream'
import duration from 'gulp-duration'
gulp.task('browserify', () => {
return browserify({entries: [“./react/app.js“]})
.transform(babelify, {presets: ["es2015", "react"], plugins: ["babel-plugin-transform-object-
assign"]})
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest(config.dest + '/react'))
.pipe(duration('browserify'))
})
23. 25. 26. 27. 28. 29. 30. 31. 32. 33. route定義
import { Provider } from 'react-redux'
import { Router, Route, IndexRoute, browserHistory } from 'react-router'
<Provider store={store}>
<Router history={history}>
<Route path="/hoge" component={Index} >
<Route path="foo" component={FooContainer}></Route>
<Route path="piyo" component={PiyoContainer} ></Route>
</Route>
</Router>
</Provider>
34. 35. react-redux
import { connect } from ‘react-redux'
import hogeComponent from '../components/hoge'
function mapStateToProps(state) {
return { user: state.user }
}
function mapDispatchToProps(dispatch) {
return {
hoge: () => { dispatch(hoge()) },
foo: () => { dispatch(foo()) }
}
}
export default connect(mapStateToProps, mapDispatchToProps)(hogeComponent)
36. 37. 38.