我在我的 React 应用程序中有一个使用 formik-wizard 的表单,在几个页面上我有一个带有附加字段的模式。每次我在模式中输入一个字段时,它都会重新渲染,一次只允许我输入一个字母。有没有办法防止 Formik 在每次值更改时重新渲染?
这是我正在经历的一个例子: https ://gyazo.com/cedfb347a01516dd2b2da94787ed332c
我在我的 React 应用程序中有一个使用 formik-wizard 的表单,在几个页面上我有一个带有附加字段的模式。每次我在模式中输入一个字段时,它都会重新渲染,一次只允许我输入一个字母。有没有办法防止 Formik 在每次值更改时重新渲染?
这是我正在经历的一个例子: https ://gyazo.com/cedfb347a01516dd2b2da94787ed332c
问题可能出在您的向导上。向导不应该在每次渲染时打开和关闭,但你的问题不是那个,所以我会回答你的问题。
有没有办法防止 Formik 在每次值更改时重新渲染?
是的,但解决这个问题的方法不止一种。
onBlur
事件)输入时更新 formik 值,这样它的重新设计就会减少。我不知道,您没有向您展示代码,我可以确定是什么使向导出现在每次更改中,而无需查看代码,但这回答了您的问题。