Estou tentando enviar e redirecionar no React usando useCallback
, mas não estou usando o hook corretamente. Qual é o padrão para salvar dados e então redirecionar?
const onSubmit = useCallback((data: FacilityEntity) => {
saveFacility(data);
useNavigate().navigate('/facilities', { replace: true })
}, []);
Emitir
O código está quebrando as Regras de Hooks do React , especificamente chamando-o em uma função de retorno de chamada/aninhada
Solução
Chame todos os hooks React no nível superior. Mova a
useNavigate
chamada do hook para fora da função de retorno de chamada e especifique todas as dependências de hook apropriadas.Exemplo: