【发布时间】:2015-07-12 22:54:18
【问题描述】:
我不确定我是否以正确的方式处理这个问题,所以先介绍一下背景:
假设我在每个国家/地区都有国家和城市,我将从最顶层路线 (view1) 中的两个商店 CountryStore 和 CityStore 中获取这些数据。我正在尝试设置 react-router 以便我有这样的嵌套路由:
<Route name="app" path="/" handler={App}>
<DefaultRoute name="view2" handler={View2}/>
<Route name="view1" path='country/:countryId' handler={View1}>
<DefaultRoute name="view3" handler={View3}/>
<Route name="view4" path='city/:cityId' handler={View4}/>
< More nested routes />
</Route>
</Route>
所以从我一直 reading up 开始,我已经明白我应该在我的顶视图1中有状态并将所有内容作为道具传递给 view3、view4 和任何其他。
所以这里有一个fiddle,我通过在 view1 中使用路由处理程序传递道具来使事情正常进行,并且我从链接中传递参数,每个视图可以根据这些参数过滤掉他们需要的东西。但是我想知道是否有一种更聪明的方法可以通过以某种方式传递每个链接所需的道具来做到这一点。这意味着如果在我的城市列表中我已经遍历了所有城市对象,我可以通过城市链接以某种方式将当前城市作为道具传递下去,这样城市视图就不需要每次都过滤掉它的城市?
我希望问题足够清楚,感谢您的任何建议!
【问题讨论】:
标签: reactjs react-router