如何使用react-router将相同的状态传递给多个路由?

时间:2015-03-04 18:25:08

标签: reactjs react-router

我正在尝试使用Routes将相同的状态传递给多个react-router。这是我的router设置。

var routes = (
  <Route name="app" path="/" handler={App}>
    <Route name="step1" handler={Step1} />
    <Route name="step2" handler={Step2} />
    <Route name="step3" handler={Step3} />
  </Route>
);

我想传递给我route我正在采取的步骤。我尝试使用path=":step",但后来我没有正确路由。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

router.run的结果会返回Handlerstate道具。您可以查看state道具以查看您的路线。像这样......

Router.run(..., function(Handler, state) {
    console.log(state); //see what's available here
    var step = state.getPath();
    React.render(<Handler step={step} />);
}

Router Run - State