我有两个单独的组件。 1组件(在不同的路由中)可以访问会话(登录页面)和另一个组件(仪表板)。我希望能够使用登录路由中的功能(' /'),但我只需要在另一个组件中满足条件时这样做。
如何使用history.push('/')
然后在那里调用该组件中的函数?
这是因为我在'/'
路由中有会话数据,我想使用该组件中的函数来访问该会话。但我不能在另一条路线上这样做。 :/
任何替代方案都会有所帮助,谢谢:c
答案 0 :(得分:1)
如果是https://github.com/reacttraining/history history
,您可以将状态对象作为第二个参数传递给push()
e.g。来自github页面:
// Push a new entry onto the history stack with a query string
// and some state. Location state does not appear in the URL.
history.push('/home?the=query', { some: 'state' })