Переход на другую страницу по нажатию кнопки Войти

Есть две страницы: / - главная страница, /profile – страница профиля

На главной странице есть форма авторизации с логином и паролем. После нажатия кнопки Войти должен происходить переход с главной страницы на страницу с профилем, где в теге h1 должен быть отображен логин. Как это организовать с помощью react? Для хранения / отображения логина, нужно использовать redux, для маршрутизации - react-router.

@WalkMess Как видно из скриншота

введите сюда описание изображения

все располагается на одной странице (по крайней мере визуально).


Ответы (2 шт):

Автор решения: reijkee

Ну вобщем-то ты должен вызвать функцию которая будет закидывать по клику твое значение в стор, а поже просто вызвать его но странице логина .

    <Link to="/profile">
                <Button onClick={setLogin(тут передаешь свой импут)}>Login</Button>
            </Link>
        
        const setLogin = (val) => {
          props.login(val) 
        }
    
      export default connect(
    (dispatch) => ({
      login: (val) => {
        dispatch(Тут твой экшен(val));
      },
    })
)(File Name);
→ Ссылка
Автор решения: WalkMess

Cделал для вас быстрый пример. https://stackblitz.com/edit/react-vsem7c Это не конкретно ваше задание, однако, вы можете изменить состояние по кнопке и вызывать dispath(), который передаст данные в store, затем эти данные выводятся в компоненте.

Так же от состояния зависит войдете вы на страницу или нет.

Надеюсь вопросов больше не будет, в этом примере есть все, что вам нужно!

→ Ссылка