"警告:propType失败:所需的道具'字段'没有在ReduxForm(MyForm)中指定'"

时间:2016-10-25 02:57:47

标签: javascript reactjs redux react-redux redux-form

我刚刚将Redux添加到我的React应用程序中,我认为它正在运行,但现在我在控制台中遇到两个错误。

此:

  

警告:propType失败:所需的道具'字段'未指定   ' ReduxForm(MyForm的)&#39 ;.检查渲染方法   '连接(ReduxForm(MyForm的))'

和此:

  

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

第二个是指(第2行):

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

UPADTE /答案: 确保redux-form是版本6或更高版本

1 个答案:

答案 0 :(得分:0)

教一个人钓鱼!

你还没有给出足够的代码来继续。

如果字段意外未定义,那么您应该在任何地方使用chrome调试器或console.log。这些是高度低估的方法!

  1. 在浏览器中点击F12键。
  2. 选择开发人员工具中的“脚本”或“源”选项卡。
  3. 点击控制+ p并输入您要查找的文件的路径。     (或者在顶层找到小文件夹图标来查找文件。)
  4. 点击左侧的行号添加断点(添加一个 小蓝标)
  5. 执行您的JavaScript。
  6. 您的代码将一直运行,直到它在断点处停止,您可以从那里前进。如果需要检查每一行,则在单步执行之前在所有行上添加断点。您可以右键单击变量以添加到监视列表。

    继续,直到找到错误的逻辑,未定义/ null或发生错误。请注意,您可以随时从控制台调用console.log(),同时代码在断点处暂停,并且它将正确记录范围内的变量。