动态渲染组件中的错误道具

时间:2018-05-03 14:22:44

标签: javascript reactjs

我使用这样的道具渲染我的组件:

  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" });
        }
    }

我在组件渲染上有一个唯一的标识符,所以这种行为很奇怪。 有什么想法吗?

谢谢!

0 个答案:

没有答案