使用mapStateToProps,如何查找和设置特定记录?

时间:2017-06-19 02:29:27

标签: reactjs redux

鉴于商店的示例数据为 store.profiles

[{"user_id":1,"stuff":"more stuff"},{"user_id":2,"stuff":"more stuff"},{"user_id":3,"stuff":"more stuff"}]

如何找到current_user的特定记录并使用mapStateToProps发送?

const mapStateToProps = (state, ownProps) => ({
  item: XXXXXXXX
});

XXXXXXXX是current_user的id(user_id = 1)

1 个答案:

答案 0 :(得分:1)

您可以对数组使用find方法。如果state的{​​{1}}键是一个数组,请执行以下操作:

profile

然后在该组件中,您可以访问const mapStateToProps = state => ({ item: state.profiles.find(el => el.user_id === 1) }); 道具:

item