在 React v16.2.0 中,有一个新的 API 调用 React.Children
。
我很好奇 React.Children
和直接使用 children
之间的区别。
例如,如果我想要操作子内容,我可以在这两种方法中都做到。example
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 的目的是什么?