修改Redux表单值并触发Onchange事件

6
我在我的React Redux-Form中有一个简单的隐藏输入字段,该字段的值由Google Tag Manager代码设置,基本上执行document.getElementById('gtm_field').value = 'some value'
onchange事件从未被触发,因此Redux store中从未设置表单字段的值。如何推荐解决这个问题?请注意,我可以修改添加到页面的GTM代码以触发HTML元素事件,但它必须在我的React应用程序上下文之外添加。
是否有一种简单的方法可以从“外部”JS设置redux-form输入字段的值?
1个回答

0

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

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

当调用change()操作时,onchange事件不会被触发。这就是问题所在。 - Ryan
1
你解决了这个问题吗? - bert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接