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