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