диспатч прокидывает событие что пользовтаель авторизован и если в state flag true, скрыватся компоненты входа и регистрации и мы как бы залогинились но и остались на той же старнице login, как сделать переадресаю на другую страницу после входа?
явно понимаю что нужно после вызова диспатча дописать редирект, но как не понимаю
http://joxi.ru/v29bPdVHpJwvjA
сдеал через вызов функции, не работает import {Redirect} from 'react-router-dom' const Redir = () => { return <Redirect to="/firstCompain" />; } <Button variant="info" type="submit" onClick={ (e) => { if (email.length > 0 && password.length > 3) { e.preventDefault() // отключаем перезагрузку // вызываем асинхронный ACTION dispatch(login(email, password)) Redir() } else return } }> Вход </Button>
А как это должно работать? Redirect - это реакт-компонент, чтобы он работал он должен быть где-то в дереве "замонтирован".
Вы как то по другому диспачите экшены
возможно, учусь на роликах, не критикуйте если что)
А как надо?
Обсуждают сегодня