Проблемы с использованием history.goBack () с реакции-маршрутизатором - PullRequest
0 голосов
/ 30 апреля 2019

Я застрял в проблеме, когда не могу передать функцию в качестве пути к компоненту реагирующего маршрутизатора {Link}.

По сути, я хотел бы предложить пользователям возможность «вернуться» на страницу, и хотел бы использовать для этого метод history.goBack (), однако TypeScript выдает ошибку, говоря:

"Тип 'void' нельзя назначить типу 'LocationDescriptor'."

Любая помощь приветствуется.

<Link to={history.goBack()}>go back</Link>

1 Ответ

1 голос
/ 30 апреля 2019

history.goBack() - это функция, которая перенаправляет вас на последнюю посещенную страницу, сохраненную в истории API.

Свойство to <Link/> связывает URL-адрес (LocationDescriptor), на который он должен перенаправляться.Из-за этого он не принимает тип void.

Вместо этого вы можете использовать событие onClick, чтобы вызвать метод:

<Link onClick={() => history.goBack()}>go back</Link>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...