【发布时间】:2017-08-12 04:24:40
【问题描述】:
我正在尝试将我的项目对象的键传递给我的映射组件以删除它们。
更新:使用_.forEach(project, (proj, key) => <Project key={key} {... more props here}/>) 会引发关于对象无效的错误反应子级。我猜这是因为project i'm forEaching over 需要变成一个数组?我一直在尝试格式化componentWillMount(),但是当我尝试使用setState 运行forEach 并推送到一个新数组时,我不断得到重复
componentDidMount() {
projectRef.on('value', snap => {
this.setState({projects: snap.val()})
// somehow i need to create a new array of objects that include the key.
})
}
更新:我删除了 codepen 示例。我更喜欢代码沙箱。好多了。 =)
And here's the code sandbox (如果您收到有关 [DEFAULT] 应用程序已定义的错误,只需刷新输出浏览器,它就会工作。我不知道为什么会这样做......哦,好吧。我添加了我的尝试在代码沙箱示例中使用forEach。希望有人可以让我知道我做错了什么。
【问题讨论】:
-
每个
item都应该在 firebase 的数据结构中以key:value对的形式具有唯一标识符。所以你应该在每个<Display />组件的props.item中寻找它。了解一下您的数据在 firebase 中的结构方式的简短而直接的 sn-p 会很有用。