#author("2023-06-19T17:28:42+00:00","default:mogamin","mogamin")
* React Redux [#e01b01a2]

** mapDispatchToProps [#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