Reactjs 如何在不触发警告的情况下更新Formik渲染内部的状态

Reactjs 如何在不触发警告的情况下更新Formik渲染内部的状态,reactjs,formik,Reactjs,Formik,我需要在父组件中使用Formik错误,我编写了这段代码,但它似乎是一种反模式 当呈现不同的组件(“Formik”)时,它会触发警告无法更新组件(“MyParent”)。要在“Formik”中找到错误的setState()调用 有更好的方法吗 const MyForm = ({ setErrors }) => { return ( <Formik> {({ values, errors, touched,

我需要在父组件中使用Formik错误,我编写了这段代码,但它似乎是一种反模式

当呈现不同的组件(“Formik”)时,它会触发警告
无法更新组件(“MyParent”)。要在“Formik”中找到错误的setState()调用

有更好的方法吗

const MyForm = ({ setErrors }) => {
  return (
    <Formik>
      {({
        values,
        errors,
        touched,
        handleChange,
        handleBlur,
        handleSubmit,
        isSubmitting,
        isValid,
        submitForm,
      }) => {
        setErrors(errors)
        return (
          <Form>
            ...
          </Form>
        )
      }}
      </Formik>
  )
}

constmyform=({setErrors})=>{
返回(
{({
价值观
错误,
感动的,
handleChange,
车把,
手推,
提交,
是有效的,
提交表格,
}) => {
设置错误(错误)
返回(
...
)
}}
)
}
constmyparent=()=>{
常量[formErrors,setFormErrors]=useState({})
返回(
)
}
const MyParent = () => {
  const [formErrors, setFormErrors] = useState({})

  return (
    <MyForm setErrors={setFormErrors} />
  )
}