[英]How to define state in react components?
我对React很陌生,想知道这应该如何工作:
class App extends Component {
> 4 | state = {
| ^
5 | bands: [],
6 | concerts: []
7 | }
这里的错误信息:
ERROR in ./src/App.js
Module build failed: SyntaxError: Unexpected token (4:8)
编辑(整个组件):
import React, { Component } from 'react'
class App extends Component {
state = {
bands: [],
concerts: []
}
render() {
return <div>hei</div>
}
}
export default App
一些解决方案?
如果该代码确实如所示,则您正在尝试使用一种尚未使用该语言的语言功能(“类字段”),它仍然是第3阶段的提议 。 您需要确保使用的任何编译器都可以处理该编译。
如果您不想使用类字段,请在构造函数中定义state
属性:
class App extends Component {
constructor(...args) {
super(...args);
this.state = {
bands: [],
concerts: []
};
}
render() {
return <div>hei</div>
}
}
一种选择是将状态放入构造函数中:
class App extends Component {
constructor(props) {
super(props)
this.state = {
bands: [],
concerts: []
};
}
render() {
// Here you can access to this.state
return <div>hei</div>
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.