删除对Redux中Array内部对象的引用

时间:2018-07-22 11:31:49

标签: reactjs react-native redux

我正在将数组保存在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
        }
      }
    }  

我的方法出问题了吗?

0 个答案:

没有答案