【发布时间】:2018-07-28 00:22:26
【问题描述】:
反应大师的快速问题;)
React.Children.only 是它的顶级 api 之一,react-redux (<Provider />) 和 React Router (<Router />) 非常常用来将 store/router 作为上下文注入,这背后的原因是什么,为什么不简单地return props.children?好像和 JSX 有关系?
编辑:请不要解释什么是React.Children.only,我问的是为什么使用它而不是props.children,这似乎更强大/灵活。
【问题讨论】:
-
文档似乎不言自明 - 一种验证您只有一个孩子的好方法
-
原因是你为什么要定义一个只有一个孩子的界面,在应用程序的角度来看,将 props.children 作为一个元素数组返回是很常见的,对吧?
标签: reactjs react-router react-redux children