reactjs - 反应路由器重定向重新渲染调用它的相同组件,而不是重定向到指定路径
问题描述
在使用状态更改后,我正在尝试从另一个组件重定向到一个组件
在组件 B.js 中,我想要一个重定向 onclick,如下所示:
if(this.state.something) return <Redirect to= "/" />
在组件 A.js 中
`
import { Route,Switch,BrowserRouter as Router} from 'react-router-dom';
const ComponentA = () => {
return (
<Router>
<React.Fragment>
<Switch>
<Route exact path="/somepath/:name/:id/" component={ComponentXYZ} />
<Route path='/' exact component={Log} />
</Switch>
</React.Fragment>
</Router>
)} ;
export default ComponentA ;`
我的问题是,在重定向 URL 更改为但组件 A 正在使用组件“ ”而不是“ ”'localhost:3000/'
呈现路由。如果我刷新浏览器,组件会呈现并显示视图。我尝试并也解决了这个问题,但没有运气。请帮助,我是反应编程的新手。蒂亚:)abc
Log
Log
history.push
withRouter
解决方案
推荐阅读
- node.js - 一旦 Socket.io 升级到 WebSockets,我应该重新进行身份验证吗?
- go - 将 io.Copy 与 io.TeeReader 一起使用?
- python - 列中的字符串和对象(熊猫)
- python-3.x - 如何用python中的字符串水平打印循环的结果?
- mapbox - 标记在缩放时“改变”位置
- python - 单击“保存警报”按钮后出错
- .net - 这个 Blazor EditForm 的错误是什么?
- css - 传输和资源 CSS 文件大小
- node.js - 如何在 MongoDB 中的两个或多个不同字段中搜索值
- wso2 - WSO2 EI - 重试,挂起 - 仍然等待 TimeOut