Я не могу получить значения реквизита от Redux, я проверил в JS-файлах редукторы, хранилище, все работает нормально. Даже я могу видеть состояние, напечатанное правильно в функции console.log("MAPSTOSTATEPROPS", state)
внутри mapsStateToProps
ниже.
Но когда я даю this.props.posts
для доступа к значениям, я их не получаю. Не уверен, где я тут не так делаю. Кто-нибудь может мне помочь?
posts.js:
class Posts extends Component {
componentWillMount() {
this.props.fetchPosts();
**console.log(this.props.posts); // gives empty array result**
}
render() {
return (
<div>
<h2>Posts</h2>
</div>
)
}
componentDidMount() {
console.log("DID mount", this.props);
}
}
Posts.propTypes = {
fetchPosts: PropTypes.func.isRequired,
posts: PropTypes.array
}
const mapsStateToprops = (state) => {
**console.log("MAPSTOSTATEPROPS", state)** // gives correct result from current state
return {
posts: state.items
}
};
export default connect(mapsStateToprops, {fetchPosts}) (Posts);