Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React路由器的链接,在重定向之前更新redux状态_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript React路由器的链接,在重定向之前更新redux状态

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可能不使

我有一个React路由器的
链接
组件,看起来像:

<Link
    className={mainClass}
    to={to}
    target={target}
>
    Link
</Link>

链接

我需要更新redux存储(或者在重定向之前运行任何方法),因为我需要将一个值从链接页面发送到目标页面,并且路由无法更新。

可能不使用React Router
链接组件,而是尝试发送一个更新存储的操作,当操作完成时,使用
browserHistory

可能不使用React Router
Link
组件尝试发送一个更新存储的操作,当操作完成后,使用
browserHistory
手动重定向到给定的URl,您可以在hook中更新Redux存储


您可能希望传递第三个参数
callback
来阻止转换,直到调用它。

您可以在hook中更新Redux存储


您可能希望传递第三个参数
callback
以阻止转换,直到调用它。

链接组件中存在回调?否,
onEnter
钩子将
callback
作为第三个参数。请检查文件。您可以使用可用的
store
参数将路由定义封装在函数中,并使用该值更新Redux。但是,我在重定向之前有相关信息,他们的问题是如果重定向之前已经完成,如何调用调度。在重定向发生之前调用
oneter
钩子。重定向被延迟,直到您调用
回调
。更新钩子中的Redux,完成后,调用
回调
转到目标页面。然后,正如@bartek所说,您可以调度一个异步操作来更新Redux,在承诺得到解决后,使用
浏览器历史
手动重定向到目标页面。链接组件中有回调?否,
onEnter
钩子将
callback
作为第三个参数。请检查文件。您可以使用可用的
store
参数将路由定义封装在函数中,并使用该值更新Redux。但是,我在重定向之前有相关信息,他们的问题是如果重定向之前已经完成,如何调用调度。在重定向发生之前调用
oneter
钩子。重定向被延迟,直到您调用
回调
。更新钩子中的Redux,完成后,调用
回调
转到目标页面。然后,正如@bartek所说,您可以调度一个异步操作来更新Redux,并在承诺得到解决后,使用
浏览器历史
手动重定向到目标页面。