Routing 反应/流量:在路线更改期间存储重要参数

Routing 反应/流量:在路线更改期间存储重要参数,routing,reactjs,url-routing,react-router,reactjs-flux,Routing,Reactjs,Url Routing,React Router,Reactjs Flux,工具:React 0.14.0、React路由器1.0.0、香草通量 由于“后退按钮”事件处理-我试图使用路由来保留重要的ID以进行渲染(例如currentThreadID)。 e、 g.-/threads/:currentThreadID 问题:因为多个组件依赖于currentThreadID,所以我试图获取参数,并在打开路由时将其添加到存储中。问题是我找不到在我的程序中应该在哪里获取当前位置。 例如,我有这条路线 <Route path='/' component={Main}>

工具:React 0.14.0、React路由器1.0.0、香草通量

由于“后退按钮”事件处理-我试图使用路由来保留重要的ID以进行渲染(例如
currentThreadID
)。

e、 g.-
/threads/:currentThreadID

问题:因为多个组件依赖于currentThreadID,所以我试图获取参数,并在打开路由时将其添加到存储中。问题是我找不到在我的程序中应该在哪里获取当前位置。

例如,我有这条路线

<Route path='/' component={Main}>
  <Route path='home' component={Home} >
    <Route path='threads' component={Thread} >
      <Route path=':currentThreadID' component={ThreadList} />  
    </Route>
  </Route>
  <Route path='login' component={Login} />
</Route>
试图设置当前ID导致与调度程序冲突 <强> >“错误:不变量违例:派遣………………:不能在调度的中间调度。”>/P> 我相信这是因为与React Router的冲突(我的所有其他调度都已完成)

问题:
我是否尝试正确支付“currentThreadID”状态?如果是这样,我在哪里调用该操作以将参数存储在我的存储中?

我有一段时间没有使用react router,但我认为您可以在提供给router.run的回调中设置操作调度以调度路由更改操作。然后,您可以设置存储,以便在相应的路由更改上从路由参数获取ID


不过,我建议大家看看Redux,这是对Flux架构的改进,Redux路由器内置了这类操作。

这是一个开始。。。但我找不到一个好的例子(在过去的一年里,发生了很多变化,这使得我更难说出)
componentWillMount: function(){
    var { threadID } = this.props.params
    ThreadActionCreators.setCurrentThread(threadID);
},