警告:React.createElement:类型不应为空、未定义、布尔值或数字
Warning: React.createElement: type should not be null, undefined, boolean, or number
警告:React.createElement:类型不应为空,未定义,布尔值或数字。它应该是一个字符串(对于 DOM 元素)或一个 ReactClass(对于复合组件)。
我目前正在将一个反应页面放在一起,当我尝试使用 es2015 样式代码时遇到了上面的错误。当我使用以下代码时,出现错误
var React = require('react');
export default class StoreApp extends React.Component {
getInitialState() {
return null;
}
render() {
return (
<div>
<p>This should display on the screen</p>
</div>
);
}
}
这工作正常...
var React = require('react');
var StoreApp = React.createClass({
render: function() {
return (
<div>
<p>This should display on the screen</p>
</div>
);
}
});
module.exports = StoreApp;
我使用以下预设的 babel ['反应','es2015'] 有什么想法吗?
在 es6 中,您不能使用 getInitialState()
。使用constructor()
.
例如
constructor(props) {
super(props);
//Set your state here using this.state = {};
//or leave blank if you don't want anything set in state
}
如果你没有把任何东西放在状态中,你甚至可以把构造函数留在 es6 类中。
相关文章:
- 敲除jsobservable显示未定义的值
- JavaScript-获取数据属性的值返回未定义的值
- 处理docXTemplater或javascript对象数组中未定义的值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- .val()给了我未定义的值
- 为什么我的程序提醒未定义的值
- javascript函数不返回未定义的值
- Google Script var获取未定义的值
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- Jquery Ajax POST方法不工作,返回未定义的值
- 获取AJAX中未定义的值(x),web api
- 从angularjs中的下拉列表中删除未定义的值
- 将数据从android传递到javascript时未定义的值
- template.find().val给了我未定义的值
- 正在检查未定义的值
- 按名称访问元素时未定义的值
- 从数组中删除未定义的值
- Javascript数组中未定义的值是否使用任何内存或在for in循环中迭代
- javascript中未定义键值对
- 字符串转换为未定义/空值/数字/布尔值