history.pu sh не работает в режиме ожидания или syn c до нажатия кнопки - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь перемещаться по странице без ссылки sh, используя «history.pu sh ()». Это работает только тогда, когда человек нажимает кнопку. Это не будет работать программно. Это только обновление URL, но не навигация в браузере.

//Index.js
ReactDOM.render(<Router history={history}><App /></Router>, document.getElementById('root'));

//App.js
      <Switch>
          <Route path="/" exact strict component={Login}/>
          <Route  path="/Homepage" exact strict component={Homepage}/>
      </Switch>

//History.js
import {createBrowserHistory} from 'history'
export default createBrowserHistory();

Работает нормально , При нажатии непосредственно с помощью кнопки.

//Working
  function btnClick(){ 
      history.push('/Homepage');
      }

Не работает , когда он внутри syn c или функции ожидания.

//Not Working
  const wait=ms=>new Promise(resolve => setTimeout(resolve, ms)); 
     wait(4*1000).then(() => { 
      history.push('/Homepage');
      });

1 Ответ

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

Вы неправильно настраиваете историю на вашем роутере

<Router history={history} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...