Я хочу установить локальное состояние компонента, используя реквизиты, полученные из mapStateToProps. Когда я использую this.setState в методе ComponentWillMount () или методе ComponentDidMount (), он не определен.
componentWillMount() {
this.props.fetchBooks(this.props.id);
this.setState({
books:this.props.books
})
}
const mapStateToProps = (state, ownProps) => {
let id = ownProps.match.params.book_id;
return {
id: id,
books: state.library.books,
};
};
Данные 'books' извлекаются с помощью функции fetchBooks (), полученной mapDispatchToProps. Как я могу установить состояние, используя реквизиты, полученные из mapStateToProps?