1
resposta

[Dúvida] Como eu posso ativar um link route via comando no react

Eu tenho um botão de login no meu formulario e antes que ele possa enviar meu cliente para a proxima pagina tenho que validar as informações e depois redirecionalo.

Ja fiz a parte de validação so não sei como envialo para outra pagina.

1 resposta

Você tem que criar uma função, um useEffect e uma rota (lá no App.tsx|App.jsx) para essa outra página no próprio React.

Um script de exemplo (em tsx), nesse caso após a validação redereciono o usuário para a página home:

        function updatedModel(e: ChangeEvent<HTMLInputElement>) {

            setUserLogin({
                ...userLogin,
                [e.target.name]: e.target.value
            })
        }

            useEffect(()=>{
                if(token != ''){
                    dispatch(addToken(token));
                    navigate('/home')
                }
            }, [token])

Espero que consiga entender a lógica e aplicar no seu projeto, boa sorte na solução. Abraço