React.Children
0 条参与React.Children
React.Children
提供一系列处理this.props.children
的工具。
React.Children.map
|
|
对children
中每个直接子元素调用函数,thisArg
指向这个元素。若children
为有序片段或数组则会遍历执行函数:不会传入容器对象到函数中。若children
为null
或undefined
,则返回值为null
或undefined
,而非数组。
React.Children.forEach
|
|
类似React.Children.map
,但是不返回数组。
React.Children.count
|
|
返回children
中组件总数,与React.Children.forEach
和React.Children.map
回掉函数执行次数一致。
React.Children.only
|
|
返回children
中唯一的子元素,否则抛出异常。
React.Children.toArray
|
|
将children
转换成扁平的数组结构并返回,并给每个子集都会附上key
属性。
这个方法十分实用:在render函数中操作children
集合,特别是对this.props.children
重新排序。
注:React.Children.toArray()
改变了每个子集的key
,用来保留子集的嵌套语义。