【发布时间】:2016-05-09 16:33:47
【问题描述】:
我对@987654322@ 的第三个“children”参数感到困惑,它与this.props.children 的关系。
我在高阶组件上关注this guide,并拥有以下代码:
render() {
const elementsTree = super.render()
let myPropChange = {}
/* work on newProps... */
myPropChange.something = "nice!".
const newProps = Object.assign({}, elementsTree.props, myPropChange)
/* map children */
const newChildren = React.Children.map(elementsTree.props.children, c => something(c))
return React.cloneElement(elementsTree, newProps, newChildren)
}
我应该将映射的子级放入我的
newProps.children还是应该将它们作为第三个参数传递给cloneElement?Object.assign将孩子们从props复制到newProps无论如何,我应该跳过它们吗?-
在指南中说
组件不保证解决完整的子树。
在我的情况下这意味着什么?那个
this.props.children不存在? 添加了第 4 个问题:我为什么要克隆道具而不是直接编辑它们?
【问题讨论】:
标签: javascript reactjs higher-order-functions