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