У меня есть компонент, подключенный к хранилищу, один из реквизитов, передаваемых компоненту, - это post
, который является объектом.Я хочу передать post.id
на mapStateToProps
, чтобы я мог наблюдать за изменениями в массиве комментариев.
Вот что я пробовал до сих пор
const mapStateToProps = state => ({
myProfile: state.users.myProfile,
comments: state.activity.posts[this.postID].comments,
});
const mapStateToProps2 = state => {
const id = this.postID;
return {
myProfile: state.users.myProfile,
comments: state.activity.posts[id].comments,
};
};
кто-нибудь знаетесли я могу сделать это, какие-нибудь идеи, как?
ура
РЕДАКТИРОВАТЬ Вот реализация, с которой я пошел в конце:
const mapStateToProps = (state, ownProps) => {
const { navigation } = ownProps;
const navPost = navigation.getParam('post', {});
const postComments = state.activity.posts.filter( post => post.id === navPost.id );
return {
myProfile: state.users.myProfile,
comments: postComments[0].comments,
};
};