如何在React的render()中的react-router-1.0.3中的组件之外导航?

时间:2016-02-16 22:17:22

标签: javascript reactjs react-router

我想在react-router-1.0.3中的render函数中路由到另一个路径。我可以通过使用以下方式提供链接来重定向用户:

render(
       <Link to={`/${this.props.params.projectSlug}/`}>
           Please follow this link to access your workspace.
       </Link>
      )

但我似乎无法以编程方式转发到此链接。我试过了:

render(
      <Router history={browserHistory} routes=
          {`/${this.props.params.projectSlug}/`}/>
      )

如何以编程方式转发到react-router 1.0.3中的相对路径?

1 个答案:

答案 0 :(得分:0)

如果您不介意,请尝试将路由器升级到最新版本;
然后,他们严格澄清如何做here

// Your main file that renders a <Router>:
import { Router, browserHistory } from 'react-router'
import routes from './app/routes'

render(
  <Router history={browserHistory} routes={routes} />,
  mountNode
)

&安培;

// Somewhere like a Redux middleware or Flux action:
import { browserHistory } from 'react-router'

// Go to /some/path.
browserHistory.push('/some/path')

// Go back to previous location.
browserHistory.goBack()