{T}

React.Children和它的两种替代方案

学习目标

  • 理解并掌握 React.Children和它的两种替代方案 的核心原理与工程实践

总结

我们学了用 React.Children 来修改 children,它有 map、forEach、toArray、only、count 等方法。

不建议直接用数组方法来操作,而是用 React.Children 的 api。

原因有三个:

当然,Children 的 api 被放到了 legacy 目录,可以用这两种方案来替代:

不过,这两种替代方案易用性都不如 React.Children,各大组件库也依然大量使用 React.Children 的 api。

所以,遇到需要修改渲染的 children 的情况,用 React.Children 的 api,或是两种替代方案(抽离渲染逻辑为单独组件、传入数据 + render props)都可以。

继续阅读