32
> React/Redux @ Eight 2016.9.5

React Redux at Eight

Embed Size (px)

Citation preview

Page 1: React Redux at Eight

>React/Redux @ Eight2016.9.5

Page 2: React Redux at Eight
Page 3: React Redux at Eight

http://8card.net/p/shuhei-aoyama

青山 修平 @Sansan

フロントエンド リードエンジニア

( 仮 )

Page 4: React Redux at Eight

入社当時・・・

Page 5: React Redux at Eight
Page 6: React Redux at Eight

containers/xxx.jscomponents/yyy.js

1k lines...1k lines...1k lines...

reducers/zzz.js??

??

?

Page 7: React Redux at Eight

• スタイルガイド

• Normalize• モデル化

Page 8: React Redux at Eight

スタイルガイド

Page 9: React Redux at Eight
Page 10: React Redux at Eight

〜 〜

.eslintrc

Page 11: React Redux at Eight

React Styleguidist

Page 12: React Redux at Eight
Page 13: React Redux at Eight

•コードスタイルの統一

•共通コンポーネント化

•ステートレスなコンポーネント

スタイルガイドの効能

Page 14: React Redux at Eight

Normalize by normalizr

Page 15: React Redux at Eight
Page 16: React Redux at Eight
Page 17: React Redux at Eight

Actions

components/todo_list.js

actions/todos.js

Page 18: React Redux at Eight

Reducersreducers/todos.js

components/todo_list.js

Page 19: React Redux at Eight

Update ?

Page 20: React Redux at Eight

Schema

Normalize

Page 21: React Redux at Eight

Model

Normalize

Page 22: React Redux at Eight

components/todo_list.js

Page 23: React Redux at Eight

•Store の中身の整理

•コンポーネントの責務とStore の責務

Normalize の効能

Page 24: React Redux at Eight

モデル化

Page 25: React Redux at Eight

after

before

models/todo.js

Page 26: React Redux at Eight

PropTypes

components/todo.js

Page 27: React Redux at Eight

モデル化の効能

•PropTypes 型の定義

•モデルとしての処理

Page 28: React Redux at Eight

• スタイルガイド

• Normalize• モデル化

Page 29: React Redux at Eight

WE’RE HIRING!.

Page 30: React Redux at Eight

Sansan 神山ラボ

Page 31: React Redux at Eight
Page 32: React Redux at Eight

$ git clone https://github.com/MtBlue81/react-redux-sample$ npm install$ npm run build$ open index.html

参考:

https://facebook.github.io/immutable-js/

https://github.com/paularmstrong/normalizr