修改 Redux 表单值并触发 Onchange

Exo*_*imp 6 javascript reactjs redux-form react-redux

我的 React Redux-Form 中有一个简单的隐藏输入字段,该字段的值由一些 Google Tag Manager 代码设置 document.getElementById('gtm_field').value = 'some value'

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

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

Sev*_*ven 0

您应该使用redux-form propschange() 中的函数,它可以更改 Redux 存储中字段的值。用法是这样的:

handleChange() {    
  this.props.change(field:String, value:any)
}
Run Code Online (Sandbox Code Playgroud)