javascript - 动态渲染组件中的错误道具
问题描述
我正在从这样的道具渲染我的组件:
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" });
}
}
我在组件渲染上有一个唯一标识符,所以这种行为很奇怪。任何想法?
谢谢!
解决方案
推荐阅读
- excel - vba excel宏使用adb
- python - BeautifulSoup 如果找不到返回 0 而不是 None
- javascript - 如何附加从特定列开始的值
- drools - 如何修复:Eclipse Builder 错误 - Drools
- php - 电子邮件点击时laravel中的上一个网址
- php - Codeigniter,Benchmark,大括号'{pseudo-variables}'中的伪变量语法含义?
- reactjs - React Native Firebase 状态未定义
- java - 如何读取不同格式的文件?
- javascript - 如何遍历类名,因此如果两个或多个元素具有相同的数据属性,则它们可以使用 jQuery 具有相同的 ID
- python - 如何使用networkx去除孤立并获得连接图的清晰非重叠节点