我想有一个条件,指出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/

10-12 00:11
查看更多