2016-11-25 3 views
4

В ответ вы можете установить propType реквизита, который входит в компонент. Для одного из моих реквизитов я хочу, чтобы значение было либо нулевым, либо строкой JSX. Документы React не охватывают то, что propType следует использовать для JSX.Что будет с propType от JSX prop в реакции

При тестировании я обнаружил, что он не будет вызывать ошибки при использовании propTypes объекта или элемента. При использовании другого, такого как символ, я получаю сообщение об ошибке, которое говорит, что это объект. Если бы это был объект, он должен был жаловаться, когда это элемент.

Каков правильный тип propType для JSX?

ответ

6

Попробуйте использовать этот propType ...

React.PropTypes.element 
+0

Это работает, но я не уверен, что это правильно. объект также работает, и когда я создаю предупреждения, он говорит мне, что это объект. – silverlight513

+1

Правильно, если вы передаете элемент JSX. См. Http://ricostacruz.com/cheatsheets/react.html – Zinc

+0

Достаточно честный, спасибо. Я использую это вместо этого. – silverlight513

0

PropTypes.node или PropTypes.element может быть использован

Смежные вопросы