`window.location.href` не работает на приложении реакции при развертывании на страницах github - PullRequest
0 голосов
/ 15 января 2020

Есть похожий вопрос, но моя проблема в другом.

При запуске приложения react на локальном хосте оно перемещается со следующей страницы:

enter image description here

Кнопка отправки имеет код window.location.href = "/ahana-psychometry/assessments/"; И вот он переходит на страницу:

enter image description here

Но когда я нажимаю кнопку отправки на странице на gh-страницах, URL-адрес изменяется от blenderous.github.io/ahana-psychometry/create до blenderous.github.io/ahana-psychometry/assessments/. но

enter image description here

, но на странице вместо этого отображается сообщение 404:

enter image description here

1 Ответ

2 голосов
/ 17 января 2020

Поскольку вы используете реагирующий маршрутизатор, лучше всего использовать его методы.

Вот пример, который описывает использование withRouter HO C для перенаправления на другую страницу:

import {
  withRouter
} from 'react-router-dom'

class Sample extends React.Component {
  handleSubmit = (e) => {
    ...
    this.props.history.push('/ahana-psychometry/)
  }
  render() {
    return (
      <div>
        <h1>Form</h1>
        <Form onSubmit={this.handleSubmit} />
      </div>
    )
  }
}

export default withRouter(Sample)
...