我使用这样的道具渲染我的组件:
const submissions = this.props.submissions != null && this.props.submissions.map((item,i) => {
return <SubmissionListItem key={i} submission={item} >
</SubmissionListItem>
})
每个组件都有道具。但是在子组件内部,当我调度一个动作来调用API时,在我的componentWillReceiveProps(nextProps)中,道具总是被改为第一个被渲染的组件
componentWillReceiveProps(nextProps) {
if (nextProps.boostId != null && this.props.boostId != nextProps.boostId) {
this.setState({ RedirectTo: "boost" });
}
}
我在组件渲染上有一个唯一的标识符,所以这种行为很奇怪。 有什么想法吗?
谢谢!