我尝试在 React 中使用提交和重定向,useCallback
但我没有正确使用钩子。保存数据然后重定向的模式是什么?
const onSubmit = useCallback((data: FacilityEntity) => {
saveFacility(data);
useNavigate().navigate('/facilities', { replace: true })
}, []);
我尝试在 React 中使用提交和重定向,useCallback
但我没有正确使用钩子。保存数据然后重定向的模式是什么?
const onSubmit = useCallback((data: FacilityEntity) => {
saveFacility(data);
useNavigate().navigate('/facilities', { replace: true })
}, []);
问题
该代码违反了 React 的Hooks 规则,特别是在回调/嵌套函数中调用它
解决方案
在顶层调用所有 React hooks。将
useNavigate
hook 调用移到回调函数之外,并指定所有适当的 hook 依赖项。例子: