reactjs - 反应:document.getElementById(或 onClick)不起作用
问题描述
单击“生成”按钮后,我希望生成一个随机数并放入“roomid”输入字段,但单击按钮后显示的值仍为 0。它猜测这不是 onClick 的问题,因为确实有一个“?” 单击按钮后添加到 URL 中。代码有什么问题?非常感谢您的帮助] 1
解决方案
做这样的事情的反应方式是
class StartStream extends Component {
state = { randomId: 0 }
generate = () => {
this.setState({ randomId: Math.random() * 1000 });
}
render() {
return <div>
<input type="text" value={this.state.randomId} />
<button onClick={this.generate}>Generate</button>
</div>;
}
}
这是一个工作演示https://jsfiddle.net/tfc3javx/1/
推荐阅读
- python-3.x - 将 shp 文件读取到 geopandas 到同名字典
- c++ - 在 Linux 上使用 boost 的 async_system 时如何获取子进程的 pid?
- c - 我们可以在 C 中将 (void *)0 称为 void 指针吗?
- winapi - 通过团队发送文件(如 MAPISendMail)
- javascript - reduce不会对js中的数组数字求和
- python - 将值从一个数据帧映射到另一个数据帧
- flutter - Dart:从抽象类继承方法
- reactjs - 将自定义挂钩重置为初始状态
- javascript - Vuex 动作取消承诺
- javascript - Azure Speech javascript SDK:以 mp3 格式输出音频