【发布时间】:2020-01-28 22:54:44
【问题描述】:
我尝试使用“history.push()”在不刷新的情况下导航页面它只有在人类通过按钮单击时才有效。它不会以编程方式工作。它只是更新 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');
}
不工作,当它处于同步或等待功能时。
//Not Working
const wait=ms=>new Promise(resolve => setTimeout(resolve, ms));
wait(4*1000).then(() => {
history.push('/Homepage');
});
【问题讨论】:
标签: node.js reactjs react-router