我有一个带有ReactJS和jQuery的混合项目。我已经使用Formik创建了表单,并通过jQuery更新了它们的值。
问题是,当从jQuery中以编程方式设置值时,以及在我提交表单时,Formik都不会检测到值。
我试图从jQuery事件中触发,例如focusin,focusout,change,但是没有用。
答案 0 :(得分:0)
您可以将ref传递给Formik组件。在v1中,它支持ref
道具,但在v2.0.0-2.1.1中,他们决定删除它,我不知道是什么原因,但它在v2.1.2中又回到了innerRef
。在jQuery代码中使用该引用,并通过该formik引用更新所有值。
react文档的这一部分也很有用。
https://reactjs.org/docs/integrating-with-other-libraries.html