Перенаправление с React Router - PullRequest
0 голосов
/ 22 февраля 2019

Я возвращаю пользовательский URL перенаправления для OAuth, используя серверную часть Nodejs.Я пытаюсь заставить React перенаправить пользователя на этот URL, однако он добавляет localhost в начало.

import React, { Component } from "react";
import { withRouter } from "react-router";
import axios from "axios";

class Test extends Component {

async componentDidMount() {
const profileData = await axios.get("/connect");
this.props.history.push(profileData.data);
}

render() {
return <div />;
}
}

export default withRouter(Test);

Итак, допустим, возвращаемая строка profileData.data http://www.google.com, веб-страницаперенаправляется на http://localhost:3000/http://www.google.com.

Существует ли способ перенаправления с помощью React, чтобы он перенаправлял на определенный URL-адрес, а не пытался перенаправить на подстраницу?

1 Ответ

0 голосов
/ 22 февраля 2019

Просто поместите набор href в вашу функцию componentDidMount.Я бы написал так:

componentDidMount() {
  axios.get("/connect")
    .then((response) => {
      window.location.href = response.data
    })
}
...