Из документов :
Если для реквизита указано недопустимое значение, в консоли JavaScript будет отображаться предупреждение. По соображениям производительности propTypes проверяется только в режиме разработки.
Если вы запускаете проект, который не находится в режиме разработки, вы не увидите предупреждение.
См. Обновление ниже: Кроме того, PropTypes не выдает ошибку, а показывает предупреждение. Обязательно проверьте предупреждение в консоли. Возможно, вы выбрали отображение только ошибки.
А также обязательно импортируйте PropTypes из «prop-types» для работы с PropTypes:
import PropTypes from 'prop-types'
Если вышеприведенная вещь гарантирована, и вы все еще не видите предупреждение в консоли, то есть одна вероятность, что вы передадите логическое значение в строке:
<LoginPage login_form="true" />
Или,
<LoginPage login_form={'true'} />
Обязательно передайте логическое значение, например:
<LoginPage login_form={true} />
Примечание: если вы хотите передать истинное значение, вы можете просто передать реквизит следующим образом:
<LoginPage login_form />
Теперь, login_form: PropTypes.string
покажет вам предупреждение.
Обновление:
Несмотря на то, что реагирующий документ говорит, что выдает предупреждение, я только что убедился, что на самом деле выдает ошибку без удержания приложения. Но сообщение начинается с Warning:
. Таким образом, обязательно проверьте ошибка в консоли не предупреждение.
Или вы можете проверить default
.