Javascript “警告:失败的propType:未在‘ReduxForm(MyForm)’中指定必需的prop‘字段’”

Javascript “警告:失败的propType:未在‘ReduxForm(MyForm)’中指定必需的prop‘字段’”,javascript,reactjs,redux,react-redux,redux-form,Javascript,Reactjs,Redux,React Redux,Redux Form,我刚刚将Redux添加到我的React应用程序中,我认为它可以工作,但现在我的控制台中不断出现两个错误 这: 警告:失败的propType:中未指定必需的prop“字段” “ReduxFormMyForm”。检查的渲染方法 “ConnectReduxFormMyForm” 这是: 未捕获的TypeError:无法读取未定义的属性“reduce” 第二个是指第2行: var getValues = function getValues(fields, state) { return field

我刚刚将Redux添加到我的React应用程序中,我认为它可以工作,但现在我的控制台中不断出现两个错误

这:

警告:失败的propType:中未指定必需的prop“字段” “ReduxFormMyForm”。检查的渲染方法 “ConnectReduxFormMyForm”

这是:

未捕获的TypeError:无法读取未定义的属性“reduce”

第二个是指第2行:

var getValues = function getValues(fields, state) {
  return fields.reduce(function (accumulator, field) {
    getValue(field, state, accumulator);
    return accumulator;
  }, {});
};
Upadte/答复: 确保redux表单为版本6或更高版本

教人钓鱼

你还没有给出足够的代码继续下去

如果字段意外未定义,则应使用chrome debugger或console.log everywhere单步执行。这些都是被高度低估的方法

在浏览器中,按F12键。 在开发人员工具中选择脚本或源选项卡。 点击control+p并输入要查找的文件的路径。 或者在顶层找到小文件夹图标来查找您的文件。 通过单击左侧的行号添加断点可添加断点 小蓝笔 执行JavaScript。 您的代码将一直运行,直到它在断点处停止,您可以从此处向前迈进。如果需要检查每一行,则在单步执行之前在所有行上添加断点。您可以右键单击变量以添加到监视列表

继续,直到发现错误逻辑、未定义/空或出现错误。请注意,当代码在断点上暂停时,您可以随时从控制台执行console.log,它将正确记录范围内的变量。

教人钓鱼

你还没有给出足够的代码继续下去

如果字段意外未定义,则应使用chrome debugger或console.log everywhere单步执行。这些都是被高度低估的方法

在浏览器中,按F12键。 在开发人员工具中选择脚本或源选项卡。 点击control+p并输入要查找的文件的路径。 或者在顶层找到小文件夹图标来查找您的文件。 通过单击左侧的行号添加断点可添加断点 小蓝笔 执行JavaScript。 您的代码将一直运行,直到它在断点处停止,您可以从此处向前迈进。如果需要检查每一行,则在单步执行之前在所有行上添加断点。您可以右键单击变量以添加到监视列表


继续,直到发现错误逻辑、未定义/空或出现错误。请注意,当代码在断点上暂停时,您可以随时从控制台执行console.log,它将正确记录作用域中的变量。

是否将字段作为道具传递给表单?您应该定义将在@reduxForm{form:'some id',fields:['one','two']}表单中使用的字段是否将字段作为道具传递给表单?您应该定义将在表单@reduxForm{form:'some id',fields:['one','two']}中使用的字段