Redux の全体像の確認
https://codesandbox.io/s/pyx1lrjkjx
index.js
store の作成 (reducerを用いる)
Provider で App をラッピングする
Provider に store を渡す
import React from "react";
import { render } from "react-dom";
import { createStore } from "redux";
import reducer from "./reducer";
// React Component に store を渡すために、
// Provider でラッピングする
import { Provider } from "react-redux";
import App from "./App";
// reducer を与えて、store を作る
const store = createStore(reducer);
// Provider でラップした上で、
// store を渡す
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById("root")
);reducer.js
state を更新するための関数である reducer を作成する
現在の state と action を元に、新しい state を作成し
更新する
初期値を与えることと、default の場合を忘れずに
App.js
メインのコンポーネント
connect で redux の store と React Component を結びつける
state, dispatch がコンポーネントの props に渡される
Last updated