Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yahoo!デベロッパーネットワーク
PDF, PPTX
14,583 views
React.js + Flux入門 #scripty02
2014/12/15の勉強会にて発表された資料です。 SCRIPTY#2 ~フロントエンド紳士・淑女のための勉強会~ http://scripty.connpass.com/event/10345/
Technology
◦
Read more
67
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 71
2
/ 71
3
/ 71
4
/ 71
5
/ 71
6
/ 71
7
/ 71
8
/ 71
9
/ 71
10
/ 71
11
/ 71
12
/ 71
13
/ 71
14
/ 71
15
/ 71
16
/ 71
17
/ 71
18
/ 71
19
/ 71
20
/ 71
21
/ 71
22
/ 71
23
/ 71
24
/ 71
25
/ 71
26
/ 71
27
/ 71
28
/ 71
29
/ 71
30
/ 71
31
/ 71
32
/ 71
33
/ 71
34
/ 71
35
/ 71
36
/ 71
37
/ 71
38
/ 71
39
/ 71
40
/ 71
41
/ 71
42
/ 71
43
/ 71
44
/ 71
45
/ 71
46
/ 71
47
/ 71
48
/ 71
49
/ 71
50
/ 71
51
/ 71
52
/ 71
53
/ 71
54
/ 71
55
/ 71
56
/ 71
57
/ 71
58
/ 71
59
/ 71
60
/ 71
61
/ 71
62
/ 71
63
/ 71
64
/ 71
65
/ 71
66
/ 71
67
/ 71
68
/ 71
69
/ 71
70
/ 71
71
/ 71
More Related Content
PDF
Service workerとwebプッシュ通知
by
zaru sakuraba
PDF
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
by
Yahoo!デベロッパーネットワーク
PPTX
技術選択とアーキテクトの役割
by
Toru Yamaguchi
PDF
Yahoo! JAPANが考えるテクノロジーとITエンジニアの未来 #devsumi
by
Yahoo!デベロッパーネットワーク
PDF
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
by
Yoichi KIKUCHI
PPTX
Seasar2で作った俺たちのサービスの今
by
Koichi Sakata
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
by
Akira Inoue
PDF
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
by
Y Watanabe
Service workerとwebプッシュ通知
by
zaru sakuraba
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
by
Yahoo!デベロッパーネットワーク
技術選択とアーキテクトの役割
by
Toru Yamaguchi
Yahoo! JAPANが考えるテクノロジーとITエンジニアの未来 #devsumi
by
Yahoo!デベロッパーネットワーク
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
by
Yoichi KIKUCHI
Seasar2で作った俺たちのサービスの今
by
Koichi Sakata
ASP.NET シングル ページ アプリケーション (SPA) 詳説
by
Akira Inoue
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
by
Y Watanabe
What's hot
PDF
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
PDF
Javaプログラマーももう逃げられない。マイクロサービスとAPIの世界。
by
Takakiyo Tanaka
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
by
Yahoo!デベロッパーネットワーク
PDF
ニュースアプリで起きた不具合から学んだ 最適への一歩
by
Yahoo!デベロッパーネットワーク
PDF
Lineにおけるspring frameworkの活用
by
Tokuhiro Matsuno
PDF
【Camphor ×サイボウズ】selenium勉強会
by
Yuki Okada
PDF
楽天トラベルとSpring(Spring Day 2016)
by
Rakuten Group, Inc.
PDF
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
by
Toshiaki Maki
PDF
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
by
Yahoo!デベロッパーネットワーク
PPTX
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
by
Koichi Sakata
PPTX
おっさんES6/ES2015,React.jsを学ぶ
by
dcubeio
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
PPTX
Spring bootで学ぶ初めてのwebアプリ開発
by
terahide
PPTX
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
by
Yahoo!デベロッパーネットワーク
PDF
【B-1】kintoneでお手軽コールセンター!
by
Sakae Saito
PDF
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
by
Takahiro Okumura
PDF
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
by
賢 秋穂
PDF
Spring.project
by
広平 田村
PDF
Jsug 20160422 slides
by
Yuichi Hasegawa
PDF
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
by
賢次 海老原
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
Javaプログラマーももう逃げられない。マイクロサービスとAPIの世界。
by
Takakiyo Tanaka
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
by
Yahoo!デベロッパーネットワーク
ニュースアプリで起きた不具合から学んだ 最適への一歩
by
Yahoo!デベロッパーネットワーク
Lineにおけるspring frameworkの活用
by
Tokuhiro Matsuno
【Camphor ×サイボウズ】selenium勉強会
by
Yuki Okada
楽天トラベルとSpring(Spring Day 2016)
by
Rakuten Group, Inc.
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
by
Toshiaki Maki
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
by
Yahoo!デベロッパーネットワーク
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
by
Koichi Sakata
おっさんES6/ES2015,React.jsを学ぶ
by
dcubeio
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
Spring bootで学ぶ初めてのwebアプリ開発
by
terahide
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
by
Yahoo!デベロッパーネットワーク
【B-1】kintoneでお手軽コールセンター!
by
Sakae Saito
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
by
Takahiro Okumura
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
by
賢 秋穂
Spring.project
by
広平 田村
Jsug 20160422 slides
by
Yuichi Hasegawa
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
by
賢次 海老原
Viewers also liked
PDF
[DL輪読会]Opening the Black Box of Deep Neural Networks via Information
by
Deep Learning JP
PDF
[DL輪読会]Energy-based generative adversarial networks
by
Deep Learning JP
PDF
[DL輪読会] Spectral Norm Regularization for Improving the Generalizability of De...
by
Deep Learning JP
PDF
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
by
Deep Learning JP
PDF
[DL輪読会]Training RNNs as Fast as CNNs
by
Deep Learning JP
PDF
[DLHacks] DLHacks説明資料
by
Deep Learning JP
PDF
[DLHacks 実装] DeepPose: Human Pose Estimation via Deep Neural Networks
by
Deep Learning JP
PDF
[DLHacks LT] PytorchのDataLoader -torchtextのソースコードを読んでみた-
by
Deep Learning JP
PDF
[DL輪読会] The Conditional Analogy GAN: Swapping Fashion Articles on People Images
by
Deep Learning JP
PDF
[DLHacks 実装]Perceptual Adversarial Networks for Image-to-Image Transformation
by
Deep Learning JP
PPTX
[DL輪読会] MoCoGAN: Decomposing Motion and Content for Video Generation
by
Deep Learning JP
PPTX
Web開発初心者がReactをチームに導入して半年経った
by
kazuki matsumura
PDF
[DL輪読会] Towards an Automatic Turing Test: Learning to Evaluate Dialogue Respo...
by
Deep Learning JP
PPTX
[DL輪読会] DeepNav: Learning to Navigate Large Cities
by
Deep Learning JP
PDF
[DLHacks 実装] The statistical recurrent unit
by
Deep Learning JP
PDF
[DL輪読会]Parallel Multiscale Autoregressive Density Estimation
by
Deep Learning JP
PDF
[DLHacks 実装]Neural Machine Translation in Linear Time
by
Deep Learning JP
[DL輪読会]Opening the Black Box of Deep Neural Networks via Information
by
Deep Learning JP
[DL輪読会]Energy-based generative adversarial networks
by
Deep Learning JP
[DL輪読会] Spectral Norm Regularization for Improving the Generalizability of De...
by
Deep Learning JP
[DLHacks 実装]Network Dissection: Quantifying Interpretability of Deep Visual R...
by
Deep Learning JP
[DL輪読会]Training RNNs as Fast as CNNs
by
Deep Learning JP
[DLHacks] DLHacks説明資料
by
Deep Learning JP
[DLHacks 実装] DeepPose: Human Pose Estimation via Deep Neural Networks
by
Deep Learning JP
[DLHacks LT] PytorchのDataLoader -torchtextのソースコードを読んでみた-
by
Deep Learning JP
[DL輪読会] The Conditional Analogy GAN: Swapping Fashion Articles on People Images
by
Deep Learning JP
[DLHacks 実装]Perceptual Adversarial Networks for Image-to-Image Transformation
by
Deep Learning JP
[DL輪読会] MoCoGAN: Decomposing Motion and Content for Video Generation
by
Deep Learning JP
Web開発初心者がReactをチームに導入して半年経った
by
kazuki matsumura
[DL輪読会] Towards an Automatic Turing Test: Learning to Evaluate Dialogue Respo...
by
Deep Learning JP
[DL輪読会] DeepNav: Learning to Navigate Large Cities
by
Deep Learning JP
[DLHacks 実装] The statistical recurrent unit
by
Deep Learning JP
[DL輪読会]Parallel Multiscale Autoregressive Density Estimation
by
Deep Learning JP
[DLHacks 実装]Neural Machine Translation in Linear Time
by
Deep Learning JP
Similar to React.js + Flux入門 #scripty02
PDF
Vue入門
by
Takeo Noda
PDF
ルーター自前実装の話
by
Kazushi Kawamura
PDF
react-ja.pdf
by
ssuser65180a
PDF
Pyramid入門
by
Atsushi Odagiri
PPTX
Flux with RxSwift
by
Yuji Hato
PDF
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PDF
React.js + Flux
by
dsuke Takaoka
PDF
図とコード例で多分わかる React と flux (工事中)
by
Teloo
PPTX
今からでも遅くない! React事始め
by
ynaruta
PPTX
MVCになぞらえて理解するReact
by
iPride Co., Ltd.
PPTX
Reactつかってみた
by
Minori Tokuda
PDF
Introduction for Browser Side MVC
by
Ryunosuke SATO
PDF
React entry
by
Nobuaki Miura
PDF
Start React with Browserify
by
Muyuu Fujita
PDF
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
PPTX
まだDOM操作で消耗してるの?
by
IRI MO
PDF
Inside Frontend 2 #insideFE
by
Hiroyuki Anai
PPTX
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
PDF
Reduxについて
by
Kengo Shibayama
Vue入門
by
Takeo Noda
ルーター自前実装の話
by
Kazushi Kawamura
react-ja.pdf
by
ssuser65180a
Pyramid入門
by
Atsushi Odagiri
Flux with RxSwift
by
Yuji Hato
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
React.js + Flux
by
dsuke Takaoka
図とコード例で多分わかる React と flux (工事中)
by
Teloo
今からでも遅くない! React事始め
by
ynaruta
MVCになぞらえて理解するReact
by
iPride Co., Ltd.
Reactつかってみた
by
Minori Tokuda
Introduction for Browser Side MVC
by
Ryunosuke SATO
React entry
by
Nobuaki Miura
Start React with Browserify
by
Muyuu Fujita
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
まだDOM操作で消耗してるの?
by
IRI MO
Inside Frontend 2 #insideFE
by
Hiroyuki Anai
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
Reduxについて
by
Kengo Shibayama
More from Yahoo!デベロッパーネットワーク
PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
by
Yahoo!デベロッパーネットワーク
PDF
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
by
Yahoo!デベロッパーネットワーク
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
継続的なモデルモニタリングを実現するKubernetes Operator
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
LakeTahoe
by
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
Persistent-memory-native Database High-availability Feature
by
Yahoo!デベロッパーネットワーク
PDF
ビッグデータから人々のムードを捉える #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes パネルディスカッション
by
Yahoo!デベロッパーネットワーク
PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
by
Yahoo!デベロッパーネットワーク
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
by
Yahoo!デベロッパーネットワーク
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
by
Yahoo!デベロッパーネットワーク
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
by
Yahoo!デベロッパーネットワーク
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
by
Yahoo!デベロッパーネットワーク
「新しいおうち探し」のためのAIアシスト検索 #yjtc
by
Yahoo!デベロッパーネットワーク
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
by
Yahoo!デベロッパーネットワーク
サイエンス領域におけるMLOpsの取り組み #yjtc
by
Yahoo!デベロッパーネットワーク
継続的なモデルモニタリングを実現するKubernetes Operator
by
Yahoo!デベロッパーネットワーク
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
by
Yahoo!デベロッパーネットワーク
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
by
Yahoo!デベロッパーネットワーク
LakeTahoe
by
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
by
Yahoo!デベロッパーネットワーク
Persistent-memory-native Database High-availability Feature
by
Yahoo!デベロッパーネットワーク
ビッグデータから人々のムードを捉える #yjtc
by
Yahoo!デベロッパーネットワーク
eコマースと実店舗の相互利益を目指したデザイン #yjtc
by
Yahoo!デベロッパーネットワーク
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
by
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes パネルディスカッション
by
Yahoo!デベロッパーネットワーク
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
by
Yahoo!デベロッパーネットワーク
React.js + Flux入門 #scripty02
1.
React.js + Flux 入門 リッチラボ株式会社
穴井宏幸 @pirosikick 2014/12/18(Mon) SCRIPTY#2
2.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 穴井 宏幸 リッチラボ株式会社 エンジニア @pirosikick (ぴろしきっく)
3.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 • 普段はスマフォのリッチ広告 を作ったりしています。
4.
JavaScript 好きです
5.
よろしく お願い致します
7.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 • Facebook製の • UI構築のためのライブラリ
8.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 http://facebook.github.io/react/
9.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 • JUST THE UI • VIRTUAL DOM • DATA FLOW
10.
JUST THE UI
11.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 • View専門のライブラリ • ルーティングやAPIリクエスト など、 • SPAを作るのに必須な機能は、 • 含まれていない
12.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Hello! World
13.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Hello! World !?!?
14.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 JSX • JSX →(コンパイル)→ JavaScript • JSの中でタグを書く • コンパイル方法 1. JSXTransformer.js 2. react-tools
15.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 JSXTransformer.js
16.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 react-tools # react-toolsをインストール $ npm i -g react-tools ! # jsx/にあるJSXを # コンパイルしてjs/に出力 $ jsx jsx/ js/
17.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 • Browserify → reactify • webpack → jsx-loader
18.
Virtual DOM
19.
Virtual DOM ⇓ 仮想DOM
20.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 なぜ仮想DOMという概念が俺達の魂を震えさせるのか http://qiita.com/mizchi/items/4d25bc26def1719d52e6
21.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 • 仮想のツリーを持つ • そこで差分を計算して、 • 本物のDOMに反映する • 高速、処理がシンプルに
22.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Model View DOM 初期データ 追加 削除変更 初期レンダー 追加 削除変更 従来
23.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 View Model DOM 初期データ 追加 削除変更 初期レンダー 追加 削除変更 それぞれ処理が必要 従来
24.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Store View DOM 最新の状態を参照 Virtual DOM 変更を通知 レンダー 古 新 差分 差分を反映 ←比較→ VDOM
25.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Store View DOM Virtual DOM 変更を通知 レンダー 古 新 差分 差分を反映 ←比較→ シンプル!!!! VDOM 最新の状態を参照
26.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Store View DOM 最新の状態を参照 Virtual DOM 変更を通知 レンダー 古 新 差分 差分を反映 ←比較→ DOM操作は 賢くやってくれる VDOM
27.
DATA FLOW
28.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 親 子
29.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 親 子
30.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 親 子 属性経由でデータを渡す
31.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 • this.props • 親→子の一方通行 • 理解しやすい
32.
その他 よく使う機能
33.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 propsのValidation
34.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 propsのValidation
35.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 propsのValidation
36.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 this.state
37.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 this.state stateが更新されると再レンダーされる
38.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 イベント
39.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 イベント • Eventはラップされてる • ブラウザ差異は気にしなくてよい • stopPropergation, preventDefault も実行可能
40.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 ライフサイクル メソッド http://facebook.github.io/react/docs/component-specs.html
41.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Mount イベントのadd, removeに よく使われる
42.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 shouldComponentUpdate 再レンダーのタイミングを制御できる
43.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止
44.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Flux • Facebookが提唱しているアーキテクチャ • 特定のフレームワークの名前ではない • 「MVC」と同じレイヤーの話 • View, Store, Dispatcher • ViewはReact.js
45.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 https://github.com/facebook/flux
46.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store Callback() Action Creater() Web API dispatch() ActionChange Event User Interaction
47.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store ①クリックとか Callback() Action Creater() Web API dispatch() ActionChange Event User Interaction
48.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store ②ActionCreater 実行 Callback() Action Creater() Web API dispatch() ActionChange Event User Interaction
49.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store Callback() Action Creater() Web API dispatch() Action ③Actionを発行 Change Event User Interaction
50.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store Callback() ④Storeの Callbackを実行 Action Creater() Web API dispatch() ActionChange Event User Interaction
51.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store Callback() Action Creater() Web API dispatch() ActionChange Event ⑤内部の状態を 変更 User Interaction
52.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store Callback() Action Creater() Web API dispatch() Action ⑥変更を通知Change Event User Interaction
53.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store Callback() Action Creater() Web API dispatch() Action ⑦View更新 User Interaction Change Event
54.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher Views Store Callback() Action Creater() Web API dispatch() ActionChange Event User Interaction データの流れが 一方通行
55.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 例)Todoリスト
56.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 <Application /> <TodoItem/> <TodoItem/> <TodoItem/> <TodoItem/>
57.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 フレームワーク • 今回は「Fluxxor」を使う • http://fluxxor.com/ • シンプルで小さいので理解しやすい
58.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Dispatcher作成
59.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Action Creatorたち dispatcher.dispatch() を実行
60.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 TodoStore作成
61.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 TodoStore作成
62.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 TodoStore作成
63.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 <Application />
64.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 <Application />
65.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 <Application />
66.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 <Application />
67.
まとめ
68.
シンプルでよい
69.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 Don't React http://staltz.com/dont-react/
70.
©2014 Rich Lab
Co., Ltd. All Rights Reserved. 無断利用・転載禁止 他の仮想DOM系も 追っていきたい • https://github.com/Matt-Esch/ virtual-dom • https://github.com/segmentio/deku
71.
Thank you:) @pirosikick (ぴろしきっく)
Download