【发布时间】:2020-06-26 00:33:07
【问题描述】:
我正在尝试更改浏览器 URL 并根据某些条件呈现所需的组件。但是,我可以在成功登录后更改 URL 并将用户登陆到 /home 页面,但是当我尝试在按钮单击时更改 URL 时,它会点击 /accounts URL 并再次更改为 /home。
App.js
<Route exact path="/accounts" component={Accounts} />
<Route exact path="/home" component={Home} />
<Route exact path="/" component={Login} />
</Switch>
从组件 A 成功登录后,我正在执行下面的一段代码,该代码呈现家庭组件
setInterval(() => {
history.push("/home")
}, 300);
一旦用户在 /home 中执行按钮单击,我将在下面执行一段代码以更改 url 并呈现帐户组件。
function showAccountsTransactions () {
history.replace("/accounts")
}
return (
<div className={classes.root}>
<Fab onClick={showAccountsTransactions}>
Show Account and Transactions
</Fab>
</div>
但我可以看到 onClick,网址正在更改为 /accounts 并切换回 /home。各位大侠能不能给点意见。
【问题讨论】:
标签: reactjs react-native react-router browser-history