Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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 提取URL中的路由器状态_Javascript_Reactjs_React Router_Server Side Rendering_React Router Redux - Fatal编程技术网

Javascript 提取URL中的路由器状态

Javascript 提取URL中的路由器状态,javascript,reactjs,react-router,server-side-rendering,react-router-redux,Javascript,Reactjs,React Router,Server Side Rendering,React Router Redux,我将react router和redux simple router与服务器端渲染结合使用,当我导航到url时,如: routeActions.push({ pathname: '/main', state: 'some_state'}); 我希望能够从请求中提取some_state,这样我就可以呈现初始redux状态并将其发送回客户端。如何从服务器端的请求中提取状态?历史和反应路由器把它放在哪里 这对于移动设备尤其重要,因为正如我所测试的,桌面不会发出单独的请求,但移动设备会发出单独的请求,

我将react router和redux simple router与服务器端渲染结合使用,当我导航到url时,如:

routeActions.push({ pathname: '/main', state: 'some_state'});
我希望能够从请求中提取
some_state
,这样我就可以呈现初始redux状态并将其发送回客户端。如何从服务器端的请求中提取状态?历史和反应路由器把它放在哪里


这对于移动设备尤其重要,因为正如我所测试的,桌面不会发出单独的请求,但移动设备会发出单独的请求,这意味着页面会以新的初始状态重新加载。

状态
对应-它与当前位置关联,但仅在客户端可用,因此,如果应用程序需要支持服务器端渲染,则不适合传递任意数据

如果希望它在服务器上可用,则需要将其作为URL的一部分。可能作为查询字符串

旁白:位置状态在同构/通用应用程序的其他方面很有用,例如传递要使用
onEnter
钩子处理的已发布表单数据,或者传递表单数据和验证错误,以使用重定向转换在同一场景中通过呈现无效表单进行响应


状态
对应-它与当前位置关联,但仅在客户端可用,因此如果应用程序需要支持服务器端渲染,则不适合传递任意数据

如果希望它在服务器上可用,则需要将其作为URL的一部分。可能作为查询字符串

旁白:位置状态在同构/通用应用程序的其他方面很有用,例如传递要使用
onEnter
钩子处理的已发布表单数据,或者传递表单数据和验证错误,以使用重定向转换在同一场景中通过呈现无效表单进行响应