Skip to content

Commit 6818a86

Browse files
committed
Update
1 parent 169c33d commit 6818a86

2 files changed

Lines changed: 499 additions & 5 deletions

File tree

docs/202005271609-react-app-context.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
---
2-
title: React Context を用いた簡易 Flux
2+
title: React Context を用いた簡易 Store
33
created: 1590563363484
4-
tags: []
4+
tags: [react, flux]
55
---
66

77
## 課題
88

99
- redux を引っ張り出すと大仰になる。Context 下に共有ステートを持ってそこに setState できるだけでよい。
1010
- なので、次の 2 つを用意する
1111
- 現在の state を参照する `const appState = useAppState()`
12-
- 現在の state を更新する `const setAppState = useSetAppState()`
12+
- 現在の state を更新する関数を返す `const setAppState = useSetAppState()`
1313
- `React.useState()` と違って分割している理由は、主にパフォーマンス上の理由
14-
- 大域な参照なので、可能な限り参照したくない
14+
- 大域な参照なので、可能な限りステートを参照したくない
1515
- `setState()` の API は `(prevState: State) => State` も取れるので、状態更新用途に限ってはそもそも `useAppState()` せずに済むことが多い
1616
- でも毎回書いてるけどボイラープレート感強い上に忘れるのでここにメモする
1717

@@ -25,7 +25,7 @@ export type AppState = {
2525
value: number;
2626
};
2727

28-
const initialState = {
28+
const initialState: AppState = {
2929
value: 0,
3030
};
3131

0 commit comments

Comments
 (0)