Я использую React 16.13.0. У меня есть следующий обработчик для отправки моей формы React в ее конечную точку ...
const handleFormSubmit = (e) => {
...
fetch(REACT_APP_PROXY + "/coops/", {
method: "POST",
body: JSON.stringify(NC),
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
})
.then((response) => {
if (response.ok) {
return response.json();
} else {
throw response;
}
})
.then((data) => {
const result = data;
window.location.href = "/" + result.id + "/people";
}).catch(err => {
err.text().then( errorMessage => {
setErrors({ errors: errorMessage });
});
});
};
Мне было интересно, есть ли более «React» способ перенаправления на следующую страницу. Прямо сейчас я делаю
window.location.href = "/" + result.id + "/people";
, что кажется хакерским. Кроме того, я не могу передать объект на следующую страницу, которая у меня есть на странице, выполняющей отправку (объект «данные» - это то, что в идеале я хотел бы передать на следующую страницу). Таким образом, когда загружается страница перенаправления, я вынужден выполнить еще один вызов fetch, чтобы снова получить этот объект.