【发布时间】:2019-07-29 09:32:51
【问题描述】:
我正在尝试在 react 中创建一个石头剪刀布游戏。我会假设为此使用表单是有意义的,我至少会使用表单而不是用于反应。
我认为最简单的方法是三个无线电输入和一个提交。
但是,因为我想使用三张图片作为实际的单选按钮。使用表单是否有意义,因为 react 旨在将状态从表单中取出。在我的代码中,这就是我意识到我可能走偏了的地方。
onChangeHandler = (event) => {
this.setState({ [event.target.name]: event.target.value });
}
render() {
return (
<div>
<div>
<form>
<input type="radio" value="Rock" name="gender" onChange={this.onChangeHandler} /> Rock
<input type="radio" value="Paper" name="gender" onChange={this.onChangeHandler} /> Paper
<input type="radio" value="Scissor" name="gender" onChange={this.onChangeHandler} /> Scissor
<input type="submit" value="Submit" onClick = () => {submit()}/>
</form>
</div>
<div>
<img id="r" value="rock" src="http://www.jerrylow.com/demo/rps/rock.svg" alt="a rock" />
<img id="p" value="paper" src="http://www.jerrylow.com/demo/rps/paper.svg" alt="a piece of paper" />
<img id="s" value="scissor" src="http://www.jerrylow.com/demo/rps/scissor.svg" alt="a scissor" />
</div>)
}
我是否应该使用此表单,即使该表单没有特定用途。如果是,我应该如何将它与 img 元素集成?
【问题讨论】: