Fluxフロー図
Actionsとは
- 要求を受けて変更を依頼
⇨ Actionsを書いてstateの変更を依頼する
Actionsの役割
- アプリからStoreへデータを送るためのpayload(データの塊)を渡す役割
⇨ アプリから受け取ったデータをReducersへ渡す
なぜActionsを使うのか
- 純粋にデータを渡す処理だけを記述するため
- どのstateをどのように変更するのかについてはReducersに任せる
Actionsの書き方
- Action typeを定義してexport
- typeとpayloadを記述する
- プレーンなobjectを返す
※Actionsは、プレーンなobjectを返す!!
Sample.js
//1. Action typeを定義してexport
export const SIGN_IN = "SIGN_IN";
export const signInAction = (userState) => {
//3. プレーンなobjectを返す
return {
//2. typeとpayloadを記述する
type: "SIGN_IN",
payload: {
isSignedIn: true,
uid: userState.uid,
username: userState.username
}
}
};
参考サイト
[日本一わかりやすいReact-Redux入門#4...Actionsを書いてstateの変更を依頼しよう]
(https://www.youtube.com/watch?v=0JKkLZHmWxk)
[React- Redux 入門]
(https://qiita.com/shtwangy/items/4f9993ade64c3c6858d3)