React Router useHistory для программной навигации по маршрутам - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать мастера и у меня возникли небольшие проблемы с кнопками. На данный момент я выбрал кнопки «Вперед» и «Назад» для каждого отдельного маршрута, но я хочу создать компонент кнопки, который знает, как перемещаться назад и вперед в компоненте Маршрутизатор. На данный момент кнопки выглядят так:

<Button
    variant="outlined"
    color="secondary"
    component={Link}
    to="/signup/basicMet"
>
  Next
</Button>

1 Ответ

0 голосов
/ 14 января 2020

Попробуй это. Используйте history.goBack() и history.goForward().

import { useHistory } from "react-router-dom";

function Button({
    variant,
    color,
    component,
    action,
    ...props
}) {

    const history = useHistory();

    function handleClick() {
        if(action === 'GOBACK') {
            history.goBack()
        } else {
            history.goForward()
        }
    }

    return (
        <button
            onClick={handleClick}
        >
        {props.children}
        </button>
    );
}
<Button
    variant="outlined"
    color="secondary"
    action="GOBACK"
>
  Next
</Button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...