0

location.key在我的子组件中使用。

默认情况下,密钥长度为 6 个字符。例如,它看起来像这样:

Object { pathname: "/one", search: "", hash: "", query: null, key: "rjtd5t" }

然而location,孩子们收到的财产<Match>是这样的:

Object { params: Object, isExact: true, pathname: "/one", location: Object, pattern: "/one/:pid?" }

location: Object { pathname: "/one", search: "", hash: "", query: null, state: null }

在这个location对象中,我们看到state但它为空,我预计它是key. 有谁知道react router v4是否计划得到这个?或者是否有办法在道具中获得它?我当然知道我可以通过去获得这把钥匙,const history = createBrowserHistory(); let cur_key = history.location.key但这可能与道具不匹配(由于动画时间等),这就是为什么我希望从道具中得到它。

4

1 回答 1

0

显然这是一个错误,它已被修复。在此解决方案 alpha6 发布时,它已在 alpha7 中修复。您可以在官方 repo 上查看此问题主题中的详细信息 - https://github.com/ReactTraining/react-router/issues/4336#issuecomment-273479938

于 2017-01-21T06:25:34.390 回答