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

React-不变冲突异常[重复]

汝岳
2023-03-14

作为一个新的反应者,我被一些看似简单的事情所困扰。不知道我做错了什么。

我有一个组件BasicReactComponent。我喜欢这样:

import React from 'react';

const BasicReactComp = () => {
  console.log('hi');
  return (
    <div>
      I was loaded from basic react comp.
    </div>
  );
};

export default BasicReactComp;

我试图在我的主文件中调用它,如下所示:

import React from 'react';
import ReactDOM from 'react-dom';
const BasicReactComp = require('./BasicReactComp');

ReactDOM.render(
 <BasicReactComp />,
 document.getElementById('foo')
);

我一直得到下面的错误

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

共有1个答案

呼延智明
2023-03-14

当在ES6模块和通用JS模块之间转换时,默认导出将作为默认属性导出。因此,您必须访问的默认值,您需要:

const BasicReactComp = require('./BasicReactComp').default;

或者使用import语法:

import BasicReactComp from './BasicReactComp';
 类似资料:
  • 在组件的呈现函数中,我有: 所有内容都显示良好,但单击 元素时,我会收到以下错误: 未捕获得错误:不变冲突:对象作为React子级无效(找到:具有键得对象{dispatchConfig,dispatchMarker,nativeEvent,target,currentTarget,type,eventPhase,bubbles,cancelable,timeStamp,defaultPrevent

  • 我试图实现一个简单的功能,的一个按钮,它应该添加放置数组并显示在视图中,但我似乎得到了一个错误,请帮助 这是我的代码, 这是我得到的错误, 我是个新来的土生土长的人,所以我对此一无所知。

  • 我有从另一个类设置我的状态的功能,但我收到了以下错误 超过最大更新深度。当组件在componentWillUpdate或componentDidUpdate内重复调用setState时,可能会发生这种情况。React限制嵌套更新的数量,以防止无限循环。 这是我的代码,看起来像 ... ... ... 有人能帮忙吗?

  • 当调用glDraweElements()时,我得到了一个错误,我不知道为什么:/I是使用OpenGL的新手,我正在尝试了解它的工作原理。 注意:我正在使用此库将OBJ文件转换为OpenGL应该能够使用的数组:https://github.com/korre/java-obj-to-opengl/blob/master/MeshObjectLoader.java

  • 当我写这段代码时,显示错误,请告诉我,我在哪里? 从“React”导入React,{Component};从“react native”导入{样式表、文本、视图、TouchableOpacity、平面列表、模态,};

  • 我有以下登录屏幕,在将更新为之前工作正常。 更新后,当我尝试输入用户名或密码时,会抛出以下expection: 不变冲突:超过了最大更新深度。当组件重复调用componentWillUpdate或componentDidUpdate内部的setState时,会发生这种情况。React限制嵌套更新的数量,以防止无限循环。 我在这里阅读了许多关于堆栈溢出和互联网的问题,但似乎没有什么可以解决这个问题。