作为一个新的反应者,我被一些看似简单的事情所困扰。不知道我做错了什么。
我有一个组件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.**
当在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限制嵌套更新的数量,以防止无限循环。 我在这里阅读了许多关于堆栈溢出和互联网的问题,但似乎没有什么可以解决这个问题。