gpt4 book ai didi

javascript - React 组件不适用于 ES6

转载 作者:行者123 更新时间:2023-11-28 15:05:07 24 4
gpt4 key购买 nike

我用 React 编写了这个计时器组件,它可以在 es5 上运行,但由于某些原因它不能在 es6 上运行..

class Timer extends React.Component{
constructor() {
super();
this.state = {start: 15}
}

tick() {
this.setState ({start: this.state.start - 1});
}

componentDidMount() {
this.interval = setInterval(this.tick, 1000);
}

componentWillUnmount() {
clearInterval(this.interval);
}

render() {
return <h1> Time here: {this.state.start}</h1>
}
}

ReactDOM.render(<Timer />, document.getElementById('app'));

需要指出的是,我对 React 不太熟悉,仍在进一步提高自己。

最佳答案

您需要绑定(bind)勾选

  constructor() {
super();
this.state = {start: 15}
this.tick = this.tick.bind(this)
}

关于javascript - React 组件不适用于 ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com