反应.js - “不变冲突:元素类型无效:预期字符串”简单按钮
React.js - "Invariant Violation: Element type is invalid: expected a string" Simple Button
import React from 'react';
class App extends React.Component {
constructor(){
super();
this.update = this.update.bind(this)
this.state = {val: 0}
}
update(){
this.setState({val: this.state.val + 1});
}
componentWillMount() {
console.log("Will mount");
}
render() {
return (
<button onClick={this.update}>
{this.props.txt} - {this.state.val}
</button>
);
}
componentDidMount() {
console.log("mounted");
}
}
App.defaultProps = {txt: 'button'}
我正在尝试遵循有关 React 的教程,以创建一个具有"txt"值的简单按钮,该值每次单击时都会增加一个。一个单独的 main.js 像这样加载此文件:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('app'));
该错误表明我的目标元素不是字符串,但"app"是字符串,所以我不确定为什么它没有呈现。有什么想法吗?这是我正在加载的索引.html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Lesson 11</title>
</head>
<body>
<div id="app"></div>
<script src="index.js"></script>
</body>
</html>
感谢您的任何帮助!
您需要从./App
文件中导出App
类组件
export default class App extends React.Component {
ES6 Modules
相关文章:
- 从字符串末尾删除空白无效
- JSON.stringify抛出RangeError:大型对象的字符串长度无效
- Yelp API,OAuth;无效签名.需要签名基字符串
- 无效的非字符串/缓冲区块Node.js
- 未捕获错误:不变冲突:元素类型无效:应为字符串
- base64字符串使用Node.JS被写为无效图像
- 在实现基本Sharethis代码时指定了无效或非法的字符串
- Firefox 中的日期无效,在 JavaScript 中将字符串转换为日期(mm-dd-yyyy)
- 在 java 脚本中将无效的 JSON 字符串解析为 JSON2
- 谷歌地图:- 无效值错误:设置图标:不是字符串;并且没有网址属性;并且没有路径属性
- 无效的 JSON 字符串谷歌可视化图表
- 在引用错误中将字符串放在一起:左侧的赋值无效
- 未终止的字符串文本/无效或意外的令牌
- WebSocket 语法错误:指定了无效或非法的字符串
- Jquery或JS:如何检查字符串中的无效字符
- 为什么这是谷歌图表的无效JSON字符串
- 反应.js - “不变冲突:元素类型无效:预期字符串”简单按钮
- 未捕获的错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数,但得到:对象
- JSON解析无效字符串的有效行
- 为什么Date.parse()方法对无效字符串"foo 01.01.01"有效