Вы пытались перенаправить на тот же маршрут, на котором находитесь в данный момент в React.js - PullRequest
0 голосов
/ 15 мая 2019

Я получаю это предупреждение, даже если я не на этой странице. например, когда я вхожу в профиль / индекс , он показывает мне, что я на странице feed . enter image description here

Это мои настройки роутера

<Router>
    <Switch>
      <Route exact path="/profile/index" component={ProfilePage} />
      <Route exact path="/feed" component={FeedPage} />
      <Redirect to="/feed?time=" + Date.now() />
    </Switch>
  </Router>

То же самое, когда я удаляю точное ключевое слово.

Я добавляю Date.now () в конце цели перенаправления, чтобы избежать загрузки файла js из-за кеша.

Спасибо

1 Ответ

0 голосов
/ 15 мая 2019

Попробуйте это с компонентами:

import { withRouter } from 'react-router-dom

...

export default withRouter(comonentName)

Вы также можете попробовать использовать this.props.history.push и посмотреть, работает ли он так, как вы хотите.Вы можете передавать реквизит, как это:

this.props.history.push({
  pathname: '/pathname',
  state: { key: value, key2: value2 }
})
...