javascript - react 模棱两可的错误消息 : "Check the render method of ` Constructor`.“

标签 javascript reactjs jsx

我在客户端使用 React 来呈现我的应用程序的 View 。

当我在浏览器控制台中查看错误报告时,我有时会看到错误 检查“Constructor”的渲染方法,而不是发生错误的类的正确名称。

例如,我会看到如下消息:

Warning: Each child in an array or iterator should have a unique "key" prop.
Check the render method of `Constructor`. See https://<fb.me>/react-warning-keys for more information.

为什么我的类(class)名称显示为 Constructor?如何让 React 正确显示类的名称。


其他细节:

  • 目前我使用 React.createClass() 创建类(即,不是 ES6 方式)
  • 我的一些类是使用来自 https://github.com/clayallsopp/react.backboneReact.createBackboneClass() 创建的促进 React 与我们遗留的 Backbone 模型/集合的交互
  • 使用 gulpbabel 编译我的 JSX 文件。

最佳答案

发生这种情况是因为您使用 createClass 创建的组件没有正确的 displayName。将显示名称写入应用程序中的每个组件,您将看到正常的消息。

更新:

例如:

const SomeComponent = React.createClass({
    displayName: 'SomeComponent',
    ...
    render() {
        ...
    }
});

export default SomeComponent;

关于javascript - react 模棱两可的错误消息 : "Check the render method of ` Constructor`.“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38382862/

相关文章:

javascript - 正确推送到已作为 props 传递的数组

javascript - 如何在 HighMaps 中显示多个数据点?

reactjs - 如何使用获取 API 请求测试 Action 创建者

javascript - React Native 风格复选框和文本分隔

reactjs - 如何通过流程输入高阶组件

reactjs - 如果表单中的输入之一错误,则会打印所有错误消息-React Form

javascript - React JS setState(...) : Can only update a mounted or mounting component

javascript - 比较 2 个不同电子表格中的 2 个数组,并将其补码写入第二个电子表格

javascript - 按每组最大数量均匀分布 x 中的多个列

javascript - 在 Node js 中将字符串转换为 JSON?