一旦我单击按钮以增加,输入增加一秒钟,然后返回到之前的值
它在 React 组件的表单中,我将输入值保存在组件状态
<form className={style.createActivity} onSubmit={this.handleSubmit}>
…
<div className={style.inputDifficulty}>
<input className={this.state.difficultyError && style.danger}
type="text"
name="difficulty"
value={this.state.difficulty}
readOnly
/>
<button name="difficulty" onClick={this.handleUpClick}>⬆</button> // Up arrow
<button name="difficulty" onClick={this.handleDownClick}>⬇</button>> // Down arrow
</div>
…
<input className={style.submit} type="submit" name="" value="Submit"/>
</form>
点击手柄是
handleUpClick = (e) => {
this.setState({
...this.state,
[e.target.name]: this.state[e.target.name] + 1
})
}
handleDownClick = (e) => {
this.setState({
...this.state,
[e.target.name]: this.state[e.target.name] - 1
})
}
状态是:
constructor() {
super()
this.state={
name: '',
difficulty: 1,
duration: 1,
…
}
}
为什么我不能用按钮增加/减少输入值
提前致谢
拉斐尔