Я пытаюсь перемещаться по странице без ссылки 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');
});