美好的一天。
我们使用主干reactjs捆绑构建客户端应用程序。
高度依赖臭名昭着的valueLink,我们通过自己的包装器将值直接传递给模型,包装器支持react js接口进行双向绑定。
现在我们面临的问题:
我们有jquery.mask.js插件,它以编程方式格式化输入值,因此它不会触发React事件。所有这些都导致当模型从用户输入接收未格式化的值,并且从插件丢失格式化的值时。
看起来React有很多事件处理策略,取决于浏览器。我有什么常见的方法触发特定dom元素的更改事件,以便React会听到吗?
至少在文本输入上,看起来onChange正在侦听输入事件:
var event = new Event('input',{ bubbles: true }); element.dispatchEvent(event);