当前位置: 首页 > 知识库问答 >
问题:

错误:缩小的反应错误#130[重复]

阚通
2023-03-14

我的文件中有以下ReactJs组件/我的输入。反应js

import React from 'react';

export default class MyInput extends React.Component {
  constructor(props) {
    super(props);
    this.id = getNextId();

    this.onChange = this.onChange.bind(this);
  }
  onChange(e) {
    this.props.onChange(e.target.value);
  }
  render() {
    return (
      <label htmlFor={this.id}>
        {this.props.label}      
        <input
          id={this.id}
          value={this.props.value} 
          onChange={this.onChange}
          />
      </label>
    );
  }
}

现在我试着把它导入到。/index.js像这样:

import {MyInput} from './MyInput.react';

控制台将返回错误:

Error: Minified React error #130

您刚才遇到的错误全文如下:

Element type is invalid: expected a string (for built-in components) or 
a class/function (for composite components) but got: undefined.

这有什么错?

共有1个答案

李和裕
2023-03-14

答案很简单。然而,快速发现问题并不容易。在导出默认的情况下,您需要导入不带花括号的内容:

export default class MyInput extends React.Component {
  ...
}

import MyInput from './MyInput.react';

或者您可以使用命名的导出(不带单词default)。然后需要在导入中使用花括号:

export class MyInput extends React.Component {
  ...
}
  
import { MyInput } from './MyInput.react';

一些开发人员认为命名导出/导入是一种很好的实践,因为找到变量(类、函数等)的引用是简单明了的。

 类似资料:
  • 我正在开发一个使用 web 包的示例 react-redux 应用程序 webpack.config.js bookList.js 索引.html(网格也将加载的主页面) 错误bundle.js: 9错误:缩小反应错误#130;访问https://reactjs.org/docs/error-decoder.html?invariant=130 我已经安装了bootstrap,我还需要在webco

  • 我正在渲染一个挑战列表,它在我的本地有效。但是当我将它部署到Netlify时,我在控制台上得到一些错误。我的代码有什么问题? ** react dom.production.min.js:4408不变违规:缩小的react错误#31;参观https://reactjs.org/docs/error-decoder.html?invariant=31

  • 我们已经为边栏项目的路由实现了一个新的逻辑,之前所有项目都处于同一级别,现在我们正在实现分层显示,页面可以组合到一个模块中,当用户扩展模块时,他将看到相关页面。 为此,我们的JSON结构也发生了变化,现在我们的路由逻辑实现如下- 上面的代码用于为没有子页面的页面提供路由。 以上代码用于包含子页面的模块的路由 下面的代码与问题无关 在进行这些更改后,我的应用程序有时会按预期工作,但有时会收到以下错误

  • react_devtools_backend。js:2273不变违规:缩小反应错误#152;参观http://reactjs.org/docs/error-decoder.html?invariant=152 当我在本地运行项目时不会出现此问题,但在AWS服务器上部署代码后,可以在控制台中看到此问题。 请帮助,还有一件事如何在本地调试此问题?

  • 问题内容: 有最紧迫的时间试图弄清楚为什么缩小不起作用。 我已经通过数组对象在网络上根据大量建议在函数之前注入了我的提供者,但仍然是“未知提供者:aProvider <-a” 定期: 缩小: 任何建议将是必须的! 问题答案: AndrewM96的建议是正确的。 对齐和空格对于Uglify和Angular都很重要。

  • 我正在构建React应用程序,突然出现以下错误: 错误:缩小的反应错误#321;访问 https://reactjs.org/docs/error-decoder.html?invariant=321 以获取完整消息,或使用未缩小的开发环境获取完整错误和其他有用的警告。 现在,我应用程序只显示了位于App.js中的绿色圆圈按钮,React中构建的网站的其余部分什么也没有显示(白页)。 当我尝试将一