首页 > 解决方案 > 反应路由器重定向重新渲染调用它的相同组件,而不是重定向到指定路径

问题描述

在使用状态更改后,我正在尝试从另一个组件重定向到一个组件

在组件 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/'呈现路由。如果我刷新浏览器,组件会呈现并显示视图。我尝试并也解决了这个问题,但没有运气。请帮助,我是反应编程的新手。蒂亚:)abcLogLoghistory.pushwithRouter

标签: reactjsreact-router

解决方案


推荐阅读