Javascript React路由器的链接,在重定向之前更新redux状态
我有一个React路由器的Javascript React路由器的链接,在重定向之前更新redux状态,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我有一个React路由器的链接组件,看起来像: <Link className={mainClass} to={to} target={target} > Link </Link> 链接 我需要更新redux存储(或者在重定向之前运行任何方法),因为我需要将一个值从链接页面发送到目标页面,并且路由无法更新。可能不使用React Router链接组件,而是尝试发送一个更新存储的操作,当操作完成时,使用browserHistory可能不使
链接
组件,看起来像:
<Link
className={mainClass}
to={to}
target={target}
>
Link
</Link>
链接
我需要更新redux存储(或者在重定向之前运行任何方法),因为我需要将一个值从链接页面发送到目标页面,并且路由无法更新。可能不使用React Router
链接组件,而是尝试发送一个更新存储的操作,当操作完成时,使用browserHistory可能不使用React RouterLink
组件尝试发送一个更新存储的操作,当操作完成后,使用browserHistory
手动重定向到给定的URl,您可以在hook中更新Redux存储
您可能希望传递第三个参数callback
来阻止转换,直到调用它。您可以在hook中更新Redux存储
您可能希望传递第三个参数callback
以阻止转换,直到调用它。链接组件中存在回调?否,onEnter
钩子将callback
作为第三个参数。请检查文件。您可以使用可用的store
参数将路由定义封装在函数中,并使用该值更新Redux。但是,我在重定向之前有相关信息,他们的问题是如果重定向之前已经完成,如何调用调度。在重定向发生之前调用oneter
钩子。重定向被延迟,直到您调用回调
。更新钩子中的Redux,完成后,调用回调
转到目标页面。然后,正如@bartek所说,您可以调度一个异步操作来更新Redux,在承诺得到解决后,使用浏览器历史
手动重定向到目标页面。链接组件中有回调?否,onEnter
钩子将callback
作为第三个参数。请检查文件。您可以使用可用的store
参数将路由定义封装在函数中,并使用该值更新Redux。但是,我在重定向之前有相关信息,他们的问题是如果重定向之前已经完成,如何调用调度。在重定向发生之前调用oneter
钩子。重定向被延迟,直到您调用回调
。更新钩子中的Redux,完成后,调用回调
转到目标页面。然后,正如@bartek所说,您可以调度一个异步操作来更新Redux,并在承诺得到解决后,使用浏览器历史
手动重定向到目标页面。