在React v16.2.0 中,有一个新的 API 调用React.Children
。
我很好奇React.Children
和children
直接使用有什么不同。
例如,如果我想操纵子内容,我可以在这两种方法中都做到这一点。例子
const Child = () => (
<div>child</div>
)
class App extends React.Component {
render() {
const template1 = React.Children.map(this.props.children, (child) => {
return React.cloneElement(child);
});
const template2 = this.props.children.map((child) => {
return React.cloneElement(child);
});
return [template1, template2];
}
}
结果是一样的。
有谁知道有什么不同?
或者react团队发布这个API的目的是什么。
谢谢你。