Этот код ReactJS действителен и выдает желаемый результат:
import React from 'react'
class MyComponent extends React.Component {
state = {'x': 1}
render() {
console.log('render: this.state:', this.state)
return <div>{this.state.x}</div>
}
}
export default MyComponent
Но этот очень похожий код ES6 вызывает ошибку при запуске с Node.js:
class MyComponent {
state = {'x': 1}
render() {
console.log('render: this.state:', this.state)
return <div>{this.state.x}</div>
}
}
let c = new MyComponent()
c.render()
Вот ошибка:
$ node foo.js
/Users/lone/foo.js:2
state = {'x': 1}
^
SyntaxError: Unexpected token =
Почему второй пример приводит к ошибке, когда первый пример работает нормально с ReactJS?