`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(); }