Я предполагаю, что у вас есть
<form onSubmit={someFunction}>
// Your submit button somewhere here
</form>
И вы хотите перенаправить пользователя на другую страницу, когда пользователь нажимает кнопку отправки. Я бы подошел к этому так,
constructor(props) {
super(props);
this.state = { redirect: false }
}
handleSubmit() {
// do some check before setting redirect to true
this.setState({ redirect: true });
}
render() {
// you could reset the this.state.redirect to false here before redirecting a user
if (this.state.redirect) return <Redirect to='some url' />;
else return (
<div>
<form onSubmit={this.handleSubmit.bind(this)}>
<button type='submit'> Continue </button>
</form>
</div>
)
}
Идея заключается в том, что когда пользователь нажимает кнопку «Отправить», он обновляет состояние, повторно отображает компонент и проверяет, имеет ли значение перенаправление значение «истина», и в этом случае он перенаправляет пользователя на страницу. Я думаю, что неудобно переносить ссылку, которая не должна работать как кнопка -IMO.