React Redux

mapDispatchToProps

`mapDispatchToProps` が提供されているコンポーネントで `dispatch` が undefined になるので調べたら。。。

【React Redux】mapDispatchToProps の公式ドキュメント訳 - KDE BLOG
https://kde.hateblo.jp/entry/2019/11/14/205827

`mapDispatchToProps` が指定されない場合は `dispatch` が暗黙的に所与になる。そゆことか。

これは

static propTypes = {
  dispatch: PropTypes.func
};

componentDidMount () {
  const { dispatch } = this.props;
  dispatch(fetchServer());
}

こう書くのかな

const mapDispatchToProps = (dispatch) => ({
  // ...
  dispatchServer() {
    dispatch(fetchServer());
  }
});
static propTypes = {
  dispatchServer: PropTypes.func
};

componentDidMount () {
  const { dispatchServer } = this.props;
  dispatchServer();
}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-06-20 (火) 02:28:42