2016-11-25 47 views
4

在反应中,您可以设置进入组件的道具的propType。对于我的其中一个道具,我希望该值为null或一行JSX。 React文档不包括应该用于JSX的propType。作为JSX支柱反应的propType是什么

当测试这个时,我发现它在使用对象或元素的propTypes时不会抛出错误。当使用另一个如符号时,我会得到一个错误,说它是一个对象。如果它确实是一个对象,当它是一个元素时应该抱怨。

JSX的正确propType是什么?

回答

6

尝试使用此propType ...

React.PropTypes.element 
+0

这一工程,但我不知道这是否是正确的。对象也起作用,当我产生警告时,它告诉我它是一个对象。 – silverlight513

+1

如果您传递一个JSX元素,这是正确的。请参阅 - http://ricostacruz.com/cheatsheets/react.html – Zinc

+0

不够公平,谢谢。我会用它来代替。 – silverlight513

0

PropTypes.nodePropTypes.element可用于