我想有一个条件,指出prop是否是React节点,然后将其作为子元素放置在组件中,如果不是,则采取一些措施使其成为组件。
这样,我的组件将能够接受此 Prop 作为字符串数组或节点数组。
我试图检查React.PropTypes.node
是否返回 bool 值,但它不起作用。
说我有一个名为List
的模块,还有一个名为items
的 Prop 。我希望能够通过
var items = [
"One",
"Two",
"Three"
]
也var items = function () {
return (
<li>One</li>
<li>Two</li>
<li>Three</li>
)
}
并且在组件内有一些逻辑可以检测差异,并且如果它是纯数组(不是节点数组),则可以映射项目。 最佳答案
React有一个功能只是检查变量是否是元素,这是docs。
React.isValidElement()
关于javascript - 检查变量是React节点还是数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32635867/