Как использовать прокси для ссылки с реагировать - PullRequest
0 голосов
/ 15 января 2019

Я работаю над сайтом, использующим Reactjs и Typescript для внешнего интерфейса, а внутренний - на Java. В процессе разработки я использую порт 3000 для внешнего интерфейса и 8080 для внутреннего интерфейса. Я настроил свойство прокси в package.json

"proxy": "http://localhost:8080"

так что у меня нет проблем при выполнении запросов к бэкэнду, потому что прокси работает отлично.

Теперь мне нужно создать ссылку для загрузки отчетов, поэтому я динамически генерирую ссылки и мне нужно, чтобы они указывали на порт 8080 , а не на порт 3000

Я передаю URL как:

<a href={this.state.url}>Download Report</a>

где this.state.url выглядит как / reports / download / users и имеет смысл указывать на http://3000/reports/download/users

Любая идея, как создать ссылки в dev для указания на порт 8080.

Обновлено

Прокси работает с запросом, подобным приведенному ниже коду:

   fetch('./app/admin/reports/availableReports')
    .then(res => res.json())
    .then(json => json.reportTypes)
    .catch(ex => {
        console.log('Alert!!', ex)
        return []
    })

Но это не работает, когда я генерирую ссылку:

<a href={'app' + this.state.currentDownloadUrl}>Download Report</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...