Предупреждение: Failed propType: обязательные проп 'поля' не были указаны в 'ReduxForm (MyForm)'

Я только что добавил Redux в свое приложение React и думал, что оно работает, но теперь я продолжаю получать две ошибки в своей консоли.

Этот:

Предупреждение: ошибка propType: обязательные поля prop не были указаны в ReduxForm (MyForm). Проверьте метод рендеринга «Connect (ReduxForm (MyForm))».

и это:

Uncaught TypeError: невозможно прочитать свойство «уменьшить» неопределенного

Второй относится к этому (строка 2):

var getValues = function getValues(fields, state) {
  return fields.reduce(function (accumulator, field) {
    getValue(field, state, accumulator);
    return accumulator;
  }, {});
};

Обновление/ответ: убедитесь, что редукс-форма версии 6 или выше.


person Corinne    schedule 25.10.2016    source источник
comment
вы передаете поля в качестве опоры для формы?   -  person jacoballenwood    schedule 25.10.2016
comment
Вы должны определить поля, которые вы будете использовать в форме @reduxForm({ form: 'some-id', fields: ['one', 'two'] })   -  person elmeister    schedule 25.10.2016


Ответы (1)


Научите человека ловить рыбу!

Вы действительно дали недостаточно кодов для продолжения.

Если поля неожиданно не определены, вам следует везде использовать отладчик chrome или console.log. Это очень недооцененные методы!

  1. В браузере нажмите клавишу F12.
  2. Выберите вкладку «Сценарии» или «Источники» в инструментах разработчика.
  3. Нажмите control+p и введите путь к файлу, который вы ищете. (Или найдите значок маленькой папки на верхнем уровне, чтобы найти файл.)
  4. Добавьте точку останова, нажав на номер строки слева (добавит маленький синий маркер)
  5. Выполните свой JavaScript.

Ваш код будет выполняться до тех пор, пока не остановится в точке останова, после чего вы сможете сделать шаг вперед. Если вам нужно проверить каждую строку, добавьте точки останова на все строки перед переходом. Вы можете щелкнуть переменные правой кнопкой мыши, чтобы добавить их в список наблюдения.

Продолжайте, пока не обнаружите неисправную логику, undefined/null или ошибку. Обратите внимание, что вы можете использовать console.log() в любое время из консоли, когда код приостановлен в точке останова, и он будет корректно записываться для переменных в области видимости.

person Urasquirrel    schedule 25.10.2016