我怎样才能使用history.push(' /')然后在该组件中调用一个函数?

时间:2017-07-22 22:01:38

标签: reactjs react-router react-router-v4

我有两个单独的组件。 1组件(在不同的路由中)可以访问会话(登录页面)和另一个组件(仪表板)。我希望能够使用登录路由中的功能(' /'),但我只需要在另一个组件中满足条件时这样做。

如何使用history.push('/')然后在那里调用该组件中的函数?

这是因为我在'/'路由中有会话数据,我想使用该组件中的函数来访问该会话。但我不能在另一条路线上这样做。 :/

任何替代方案都会有所帮助,谢谢:c

1 个答案:

答案 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' })