2017-02-09 74 views
0

我的webapp中有多条路线,就像平常一样。我有一个关于最好的方式来传递信息环比下跌,因为我真的不能找到一个坚实的回答了几个问题:将路线特定信息传递给儿童

  1. 我将如何传递当前的路径是向下的子组件是什么?我有一个全局组件,用于我的web应用程序的每个页面。在其中一页上,内容必须不同。我能做到这一点的唯一方法就是知道服务页面。或者我想这不正确,应该解析componentDidMount()上的window.location来获取我需要的一切?

  2. 这是一种绑定到上述点。比方说,我有一个参数化路由(/ test /:id),并且其一个子组件需要在单击按钮时执行一些Ajax请求,并且需要将:id传递给端点。我将如何完成这项工作?

也许我必须从路由级别开始一直向下传递属性?

我只是想弄清楚什么是最好的选择。

谢谢!

+0

这可能会有帮助。您可以在通用路由器中使用操作。 https://github.com/kriasoft/universal-router/blob/master/docs/api.md – sww314

回答

0

您无法完全传递属性,或者您可以将属性存储并将组件连接到商店。如果你想走商店的路,你可以尝试react-starter-kit的redux分支。这就是我所做的。在根路径上,我将把我的参数存储到存储中,其他所有的孩子都可以读取它们。这里是终极版的实现作出反应,起动器套件:

https://github.com/kriasoft/react-starter-kit/tree/feature/redux