Я иногда использую NextJS. По сути, это то же самое, что Create-React-App.
Я только что заметил, что ваш вопрос не включает 'React-Redux', вам нужно будет установить / сохранить 'React-Redux 'и' Redux 'для использования connect / dispatch и т. Д. У меня есть примерный образец на Github .
Еще один недостающий элемент для преобразования этого в действие ... возможно, является избыточнымthunk, для обработки обещаний. (Попробуйте сначала без него.)
Более подробная информация о redux-thunk здесь. https://github.com/reduxjs/redux-thunk
Вы устанавливаете состояние дважды (один раз в обратном вызове другого), что приведет к нескольким повторным визуализациям. (Если не будет реализован ShouldComponentUpdate) Возможно, потребуется пересмотреть этот дизайн.
Реализуйте свой MapDispatch для Props
После этого вы можете упростить строку, вызывающую его, как показано ниже, используя деструктор.
// this.props.store.dispatch(update_rate_array(rate_updated)) //it says cant read property
let update_rate_array = {this.props}
update_rate_array(rate_updated)
Вы должны реализовать свои MapDispatchToProps, устраняя некоторую сложность в именовании и вызове.
Я загрузил несколько простых примеров в Github , а также есть идентичный связанный CodeSandbox .
Чтобы получать обновленную информацию от State, используйте MapStateToProps.
Пример здесь .