【问题标题】:Change React component if route changes如果路由更改,请更改 React 组件
【发布时间】:2016-02-17 14:05:42
【问题描述】:

我正在使用 react-redux-router。 我有以下代码:

<Router history={hashHistory}>
    <Route path="/" component={App}>
        <IndexRoute component={Home} />
        <Route path="/product/:id" component={Product} />
    </Route>
</Router>

当我的路线是“/”和我的路线是“/product/:id”时,我想在 App 组件中显示不同的数据。如何在组件 App 中跟踪路由的变化。

【问题讨论】:

    标签: reactjs react-router redux


    【解决方案1】:

    使用react-router-reduxsyncHistory 中间件来保存路由。然后你可以在App组件中使用connectstate.routing.location.pathname中读取路径名并推送到props。

    【讨论】:

    • 谢谢,我也有同样的想法。并通过正则表达式进行组件检查。
    • 更简单的是state.routing.location.pathname.split("/").indexOf(foo) &gt; -1 编辑:除非你想检查数字参数,当然......正则表达式可以正常工作:) 如果我帮助你,请考虑投票:) 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2017-06-10
    • 2017-12-11
    • 2017-12-24
    • 1970-01-01
    • 2019-06-04
    • 2020-12-08
    相关资源
    最近更新 更多