Изменение адреса страницы при закрытии диалога (ui материала, response-router)
Я использую диалоговое окно Material UI и response-router для создания опции входа. Внутри диалогового окна входа есть ссылка для регистрации, которая должна перенаправить пользователя на страницу регистрации и одновременно закрыть диалоговое окно.
Код для ссылки для регистрации выглядит так:
render() {
return (
<Link
class="underline text-green-600 mx-1 cursor-pointer"
to="/signup"
onClick={this.props.handleClose}
>
Sign Up
</Link>
);
}
Прямо сейчас, когда щелкают ссылку "Регистрация", диалоговое окно закрывается без изменения адреса страницы. При удалении команды onClick адрес страницы изменяется, но диалог не закрывается. Есть ли способ одновременно закрыть диалог и перенаправить страницу? Спасибо
1 ответ
Вы можете предоставить функцию для реакции-маршрутизатора Link to
опора:
to: function
Функция, которой текущее местоположение передается в качестве аргумента и которая должна возвращать представление местоположения в виде строки или объекта
Итак, одно из возможных решений:
<Link
class="underline text-green-600 mx-1 cursor-pointer"
to={() => {
const href = '/signup';
this.props.handleClose();
return href;
}}
>