我正在尝试在 API 请求后验证输入。看起来值
hasErrors
没有在验证函数中更新。只有在重新渲染之后它才获得值。
并且 - 是的,我尝试了很多东西,例如
useCallback
,设置状态以强制重新渲染
也许你能发现问题
https://stackblitz.com/edit/vitejs-vite-hj9vsw?file=src%2FApp.tsx
我尝试对
formik
和 swr
做同样的事情,并成功了
https://stackblitz.com/edit/vitejs-vite-2ccgg9?file=src%2FApp.tsx
终于,它现在可以工作了 - 特别感谢 AI 的想法
https://stackblitz.com/edit/vitejs-vite-dzd5wd?file=src%2FApp.tsx
所以问题出在不同的地方。确保您的自定义挂钩正确返回值。如果您在返回之前提取它们 - 它们会丢失更改的踪迹。
https://stackblitz.com/edit/vitejs-vite-gpdnjb?file=src%2FApp.tsx