【问题标题】:Pass formik validation errors to parent component将 formik 验证错误传递给父组件
【发布时间】:2021-09-22 23:38:22
【问题描述】:

我正在创建一个内部有其他 2 个组件的组件,每个组件都有 Formik,我这样做是因为每个内部组件在模糊时分别提交。

我想要做的是,一旦 Formik 验证,错误应该显示在父组件中。

这是一个简单的结构示例:

<ParentComponent>
    <FirstInputField onChange={firstChangeHandler} />
    <Divider />
    <SecondInputField onChange={secondChangeHandler} />
    <ErrorMessages>I WANT ERRORS TO BE HERE</ErrorMessages>
</ParentComponent>

第一种方法是向子组件发送一个“onError(error)”并调用它来更新父组件上的错误状态,但我收到了一个警告。

在渲染不同的组件 (child) 时无法更新组件 (parent)

所以我想看看是否有其他方法可以做到这一点。

【问题讨论】:

    标签: reactjs formik yup


    【解决方案1】:

    用于管理错误状态的上下文 Api 将解决您的问题。

    类似实现的参考你可以检查这个post

    【讨论】:

      猜你喜欢
      • 2019-08-25
      • 2016-02-29
      • 2015-02-27
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 2017-12-16
      • 2016-08-27
      • 1970-01-01
      相关资源
      最近更新 更多