【发布时间】:2016-09-08 23:37:50
【问题描述】:
如何将属性标记为必须是 DOM 元素?
This page 表示PropTypes.element 实际上是一个 React 元素,那么 DOM 元素的等价物是什么?
【问题讨论】:
-
你的意思是DOM元素的类型吗?可以使用针对
someNode.constructor.name的自定义 prop 检查器来检查特定类型。 -
@MatthewHerbst 不,我的意思是 any DOM 元素。
div,span,input,随便。 -
React.PropTypes.node? -
@vijayst 即使它们是使用
document.getElementById获取的或使用document.createElement创建的,不是React.createElement("input")? -
@elmeister
node太松了。它包括数字、字符串和数组。