在Route组件中访问this.props.location.pathname

时间:2017-02-27 03:24:53

标签: reactjs react-router

在我的SideMenuNavigation组件中,我有<Route>个代码,我需要访问this.props.location.pathname的值。不幸的是,我得到undefined

class SideNavigation extends React.Component {

  componentDidMount() {
    console.log(this.props.location.pathname); // undefined
  }

  render() {
    return(
     <Router>
       <Route exact path="/" component={Dashboard}/>
     </Router>
    )
  }
}


/*   */

在我的信息中心组件中,我可以成功访问this.props.location.pathname。不幸的是,我从这个组件中不需要它。我需要SideMenuNavigation组件中的值。

1 个答案:

答案 0 :(得分:0)

location是路由器组件注入的道具之一。在您的情况下,SideNavigation不是路由器组件的子级(实际上它是父级)。您可能也对此问题感兴趣:How does react-router pass params to other components via props?