javascript - 触发反应选择 onchange
问题描述
即使在反应中的选择字段上触发 onchange 的最佳方法是什么?
不幸的是,我必须使用纯 javascript 以编程方式格式化和设置值,但这不会触发 React 事件。
触发这些事件的最佳方法是什么?
假设我想通过document.querySelector(selector).value = value;
如何触发 onchange 事件手动设置我的选择值?
编辑:澄清问题
解决方案
和普通的 JS 和 HTML 一样
<select
value={this.state.selectValue}
onChange={this.handleChange}
>
因此,handleChange 是反应组件本身内部的函数。您可以在 handleChange 函数中更新组件的状态。确保你也使用 value={this.state.selectValue} 。这样您就可以将状态绑定到选择组件。
推荐阅读
- javascript - 如何在 keydown 上启动计时器并在 keyup 上停止?
- memory-management - 如何在不初始化的情况下在 Windows 中分配 RAM 页面?
- reactjs - 组件之间的 React 过渡组动画(淡入组件代替另一个)
- android - 模拟器 Android 15 - 黑屏
- amazon-web-services - 您可以使用基于 AWS Route 53 延迟的路由来解析 AWS 之外的服务器吗?
- r - 如何检查 r 中数据框中的列的值是否对应于数据框每一行的另一列的单次出现?
- docker - windows/amd64 没有匹配的清单
- ruby-on-rails - 尝试诊断 ActiveRecord::ConcurrentMigrationError 时缺少 pg_locks 和 pg_stat_activity 表
- javascript - 使用reduce计算以小时为单位的日期差异
- python - 在 python 中为 Google Translate API 添加 time.sleep() 方法