javascript - 修改 Redux 表单值并触发 onchange

标签 javascript reactjs react-redux redux-form

我的 React Redux-Form 中有一个简单的隐藏输入字段,该字段的值由一些谷歌标签管理器代码设置,这些代码基本上执行 document.getElementById('gtm_field').value = 'some value '

永远不会触发 onchange 事件,因此永远不会在我的 Redux 存储中设置表单字段的值。解决此问题的推荐方法是什么?请注意,我可以修改添加到页面的 GTM 代码来触发 HTML 元素事件,但它必须添加到我的 React 应用程序上下文的“外部”。

有没有一种简单的方法可以从“外部”JS 设置 redux 表单输入字段的值?

最佳答案

您应该使用 redux-form props 中的函数 change() ,它可以更改 Redux 存储中字段的值。用法如下:

handleChange() {    
  this.props.change(field:String, value:any)
}

关于javascript - 修改 Redux 表单值并触发 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43451006/

相关文章:

javascript - 我如何在组件内的 Angular .ts 上的 If 中使用全局变量,就像 JavaScript 一样

reactjs - 如何使用 React router dom v4 配置 webpack 开发服务器?

html - 使用 flexbox 响应保持相同的图标大小

javascript - 为什么当不相关的状态发生变化时,我的 redux 容器会渲染?

javascript - 构建期间发生 react 、redux 和 typescript 错误

javascript - Angular2 FormArray 插入不会相应地更新 View

javascript - 使用angular js选择数据表中的所有内容

node.js - 尝试在服务器端捕获影响React中的错误处理

reactjs - 未捕获错误 : Actions must be plain objects. 相反,实际类型为: 'undefined'

javascript - 为什么访问map方法时传入的值未定义?