Skip to content

Commit e7f307f

Browse files
committed
chore(redux): 画像を追加
1 parent 84e1f05 commit e7f307f

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

ja/Redux/README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ Reduxの例として次のようなコードを見てみます。
5555
dispatch(action) -> (_Middleware_ の処理) -> reducerにより新しいStateの作成 -> (Stateが変わったら) -> subscribeで登録したコールバックを呼ぶ
5656
```
5757

58-
- [ ] 図にしたほうがいい
58+
![Redux flow](./img/redux-unidir-ui-arch.jpg)
59+
60+
via [staltz.com/unidirectional-user-interface-architectures.html](http://staltz.com/unidirectional-user-interface-architectures.html)o
5961

6062
次は _Middleware_ によりどのような拡張ができるのかを見ていきます。
6163

@@ -130,7 +132,10 @@ const middleware = (store) => {
130132

131133
[import, logger.js](../../src/Redux/logger.js)
132134

133-
- [ ] ログを挟んでいる図
135+
136+
この _Middleware_ は次のようなイメージで動作します。
137+
138+
![dispatch-log.js flow](./img/dispatch-log.js.png)
134139

135140
この場合の `next``dispatch` と言い換えても問題ありませんが、複数の _Middleware_ を適応した場合は、
136141
**次の** _Middleware_ を呼び出すという事を表現しています。

ja/Redux/img/dispatch-log.js.code

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// dispatch action
2+
const action = {type: "ActionType"};
3+
dispatch(action);
4+
// |
5+
// |
6+
// v
7+
// logger middleware
8+
// | "action"
9+
// v
10+
store => next => action => {
11+
logger.log(action);
12+
const value = next(action);
13+
// next is store.dispatch
14+
logger.log(store.getState());
15+
return value;
16+
}
17+
// |
18+
// |
19+
// v
20+
store.dispatch(action);

ja/Redux/img/dispatch-log.js.png

69.5 KB
Loading

ja/Redux/img/redux-unidir-ui-arch.jpg

78.5 KB
Loading

0 commit comments

Comments
 (0)