【发布时间】:2015-09-21 12:17:41
【问题描述】:
请注意,虽然问题本身在很大程度上与this 重复,但它涉及应该支持的不同版本。链接的问题已接受旧版本的答案
我对预期的工作流程很困惑。
假设我有一个菜单系统,点击每个项目使用 react-router 导航到从服务器提取一些数据的区域。
url: yoursite/#/lists/countries
----------------------------
Billing Codes | <<Countries>> | Inventory Types
---------------------------------------------------------
Countries:
---------------
Afghanistan
Azerbaijan
Belarus
类似的路线
Route #/lists component: Lists
Route billing-codes component: BillingCodes
Route countries component: Countries
Route inventory-types component: InventoryTypes
在导航到某个区域之前,我不想从服务器预加载数据,因此在我的 Countries 组件中,componentWillMount 我触发了一个触发事件(我正在使用回流,但是......无论如何)执行 ajax 请求并使用当前国家/地区列表更新自身的商店。
现在Countries 组件通过更新其道具中的国家/地区来响应状态变化。除了 - 合理 - 因为我不应该更新子组件上的道具,所以会产生一个不变的错误,我应该在顶层更新它。但是最顶层是路由器本身,所以现在我迷路了 - 我应该在哪里监听更改和更新道具?
(Cross-posted to the issue tracker 我认为它需要一些更清晰的文档)
【问题讨论】:
-
欣赏它,但我 am 使用 1.0 仍然不明白。很高兴看到原始问题或此处的答案,尽管原始问题似乎已经接受了一个答案(现已过时)。
-
我前阵子问过类似的问题stackoverflow.com/questions/31168014/…我对这个问题提出了一些想法,但还没有一个明确的答案
-
你用的是1.0的react-router?它还没有出来,文档也很少。我建议的副本中有一个解决方法。
-
它在 beta2 中的 npm 上发布。在 github 上的 docs 目录中有文档。我调整了主题以澄清我正在专门寻找 1.0 中的预期工作流程
标签: reactjs react-router