【问题标题】:Prevent Formik re-rendering for specific fields防止 Formik 重新渲染特定字段
【发布时间】:2020-12-30 21:30:41
【问题描述】:

我在我的 React 应用程序中有一个使用 formik-wizard 的表单,在几个页面上我有一个带有附加字段的模式。每次我在模式中输入一个字段时,它都会重新渲染,一次只允许我输入一个字母。有没有办法防止 Formik 在每次值更改时重新渲染?

这是我正在经历的一个例子: https://gyazo.com/cedfb347a01516dd2b2da94787ed332c

【问题讨论】:

    标签: reactjs formik


    【解决方案1】:

    问题可能与您的向导有关。向导不应该在每次渲染时打开和关闭,但你的问题不是那个,所以我会回答你的问题。

    有没有办法防止 Formik 在每次值更改时重新渲染?

    是的,但解决这个问题的方法不止一种。

    1. 您可以创建一个使用内部状态的自定义输入,并且仅在用户模糊(onBlur 事件)输入时更新 formik 值,这样可以减少重新渲染。
    2. 您还可以在输入更改或输入模糊(这可能导致组件重新呈现)时删除验证,它只会在提交时验证。 (answer on how to do this)

    这些方法能解决您的问题吗?

    我不知道,您没有向您展示代码,我可以确定是什么让向导出现在每次更改中,而无需查看代码,但这回答了您的问题。

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2021-01-07
      • 2016-07-26
      • 2017-11-21
      • 2021-12-05
      • 2013-09-02
      相关资源
      最近更新 更多