Сначала свяжи свой Аякс.
$.ajax({
type: 'POST',
url: "path",
headers: {
},
data: {
},
success: function(data) {
this.setState({
successfullmessage: true
});
}.bind(this),
error: function(errMsg) {
console.log(errMsg);
}.bind(this),
});
внутри чего-то вроде этого:
super(props);
this.state = {
successfullmessage: false
}
this.submitclick = this.submitclick.bind(this);
submitclick() {
// ajax here
}
Затем вы можете использовать this.setState внутри успеха функции ajax.
Далее, чтобы перейти,в вашем render () {} перед возвратом вы можете сделать это:
if (this.state.successfullmessage) {
return <Redirect to="/MainMenu" />;
}
Поскольку вы обновили состояние, React автоматически выполнит повторное рендеринг и перенаправление будет выполнено при условии, что для логического значения установлено значение true.Это будет работать с электроном, потому что React Redirect предоставляет пути, совместимые с Electron.