Реагировать на обработку формы отправки после перенаправления сервером (с данными)? - PullRequest
0 голосов
/ 06 сентября 2018

React-интерфейс отправляет форму (POST), которая отправляется бэкэнду. Затем этот сервер отвечает с помощью объекта js, который содержит HTML (я думал, что он должен был перенаправить)?

Как мне перенаправить пользователя на полученную страницу?

Например, если я curl -X POST api.example.com API, он возвращает чистый HTML, как это:

<html> ... </html>

При использовании почтальона он автоматически отображает этот html. Как я должен иметь дело с этим в React?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Вы можете перенаправить на определенную страницу, используя реагирующий маршрутизатор.

Step 1: Wrap your <App /> inside <BrowserRouter />

Перейдите к компоненту, где вызывается служба, а затем перенаправьте пользователя после получения ответа службы.

this.route.navigate(['/']);

Как вы говорите, вы получаете HTML в ответ на вызов службы REST. Если вы хотите отобразить этот контент на странице.

let content = null;

content = response.data; // assign data to variable

Теперь отобразите это в компоненте так:

class Content extends Component {
  render () {
    return (
     {this.content}
     ); 
    }
 }
0 голосов
/ 06 сентября 2018

Если вы используете NodeJS + экспресс

Пример:

http.get('*',function(req,res){  
    res.redirect('/'+req.url);
})

https://expressjs.com/en/api.html

...