Ну, вы пропустили беспорядок с состоянием component
и redux
. при вызове функции диспетчеризации с использованием приставки:
componentDidMount() {
this.props.fetchBooks();
}
Отправляет обновленную функцию действия и состояние избыточности. Извлечение состояния избыточности из подпорки компонента путем передачи первого аргумента в
connect(mapStateToProps, mapDispatchToProps)(Sample)
когда вы вызываете setState
после получения ответа axios, он обновляет ваше состояние component
, а не redux
. Таким образом, в этом случае вы можете найти ваши данные из this.state.books
, а не this.props.books
. Если вам нужно отправить функцию действия, когда axios получит ответ.
componentDidMount() {
const self = this;
axios.get(__URL__)
.then((response) => {
//self.setState({books: response.data});
self.props.yourDispatchFunctionWithPassingTheReponseData(response.data);
});
}
Более подробную информацию о доставке, пожалуйста, проверьте ссылку