我正在将数组保存在redux存储中,然后从状态中将其取回。我的问题是,当我尝试map()
时。我得到空的物体。
我在onPress
的一个组件中执行此操作:
const onClick = (key) => {
const story = this.props.stories.find(story => story.key == key);
this.props.setselectedStory({ selectedStory: story.characters })
}
然后在render()
中的另一个组件中,我尝试在其上映射():
render(){
const character = this.props.selectedStory.characters.filter((char, index) => {
console.log(char)
return char.name == this.props.conversation.sender.name
});
}
因此,map()
迭代了正确的次数,但是在char = {}
中重复了console.log()
。
这是动作和减速器:
操作:
setSelected: story => ({
type: actions.STORY_SET_SELECTED,
payload: { ...story }
})
异径管:
case actions.STORY_SET_SELECTED:{
return {
...state,
selectedStory: {
...state.selectedStory,
story: payload.story,
characters: payload.characters
}
}
}
我的方法出问题了吗?