【问题标题】:React Router TransitionTo Missing ParameterReact Router TransitionTo 缺少参数
【发布时间】:2015-09-15 01:27:11
【问题描述】:

我正在尝试使用 React-router 以编程方式重定向。但是,我遇到了一个问题。

路线

<Route handler={Home} path="/">
    <Route handler={Handler2} name="route-2" path="/route2" />
    <Route handler={Handler3} name="route-3" path="/route3/:param1" >

        <Route handler={Handler4} name="route-4" path="subroute/:param2" />
    </Route>
 </Route>

层次结构深处的组件,处理程序的子级

...
    contextTypes: {
        router: React.PropTypes.func
    },
    handleClick : function(e){
        this.context.router.transitionTo('route-4',{param1:1,param2:2});

    },
   ...

我可以调用 transitionTo 函数和正确的路由,但我收到错误消息,

不变违规:缺少路径的“param1”参数 "/route3/:param1/subroute/:param2"

请帮忙。这是语法错误吗?

【问题讨论】:

    标签: javascript reactjs react-router


    【解决方案1】:

    这可能会帮助你https://github.com/rackt/react-router/issues/1285#issuecomment-111908695

    正如迈克尔所说,您需要:

    为了在 0.13.x API 中插入参数,您的路径需要有一个段供该参数占用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多