【发布时间】:2018-01-12 18:00:07
【问题描述】:
经历了一些简单的 React 初学者挑战并陷入困境。显然我得到了足够的信息来解决这个问题,但不能。尝试了许多不同的代码组合,但仍然无法正常工作。
Challenge:Counter 组件跟踪状态中的计数值。有两个按钮调用方法 increment() 和 decrement()。编写这些方法,以便在单击相应按钮时计数器值递增或递减 1。另外,创建一个 reset() 方法,以便在单击重置按钮时将计数设置为 0。
注意:确保不要修改按钮的类名。
我的代码:
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 0
}
};
// change code below this line
increment() {
this.setState({
this.state.count: this.state.count + 1
});
};
decrement() {
this.setState({
this.state.count: this.state.count - 1
});
};
reset() {
this.setState({
this.state.count: 0
});
};
// change code above this line
render() {
return (
<div>
<button className='inc' onClick={this.increment}>Increment!</button>
<button className='dec' onClick={this.decrement}>Decrement!</button>
<button className='reset' onClick={this.reset}>Reset</button>
<h1>Current Count: {this.state.count}</h1>
</div>
);
}
};
我做错了什么?
【问题讨论】:
-
你没有说什么不起作用
-
我要么通过测试,要么失败。我失败了。不确定什么不起作用。代码看起来好吗?我正在使用的挑战课程中可能存在错误吗?
-
没有您的代码有语法错误。
{ something.something: value }不是合法的javascript
标签: reactjs