Ответ 1
Короткий ответ: нет простого флага для отключения проверки только PropType
В настоящее время валидация PropType включена глобальной переменной __DEV__
.
Если он изменился на false, вы потеряете другие предупреждения и ошибки React, которые, как вы сказали, вы не сможете.
Этот код здесь, в ReactDOMFactories показывает, как заводы ReactElementValidator
и ReactElement
выбраны для определения того, как будет выполняться создание элемента:/p >
function createDOMFactory(tag) {
if (__DEV__) {
return ReactElementValidator.createFactory(tag);
}
return ReactElement.createFactory(tag);
}
В ReactElementValidator.createElement вы можете увидеть, что он вызывает ReactElement.createElement, а затем validatePropTypes:
var ReactElementValidator = {
createElement: function(type, props, children) {
/* some code here */
var element = ReactElement.createElement.apply(this, arguments);
/* some code here */
// here would be a good place for the flag that you need
validatePropTypes(element);
return element;
}
Я не уверен, как эта информация может вам помочь, но, по крайней мере, показывает, что нет простого способа отключить PropType флагом, как вы задавались вопросом.
ОБНОВЛЕНИЕ - 10/май/2017
Andy обнаружил, что есть Babel Plugin, который удаляет типы Prop. < ш > Я не проверял. Обязательно прочтите Это безопасно? в разделе плагина, чтобы узнать, подходит ли он вам.