gpt4 book ai didi

javascript - 防止客户端的 Redux 操作性能

转载 作者:行者123 更新时间:2023-11-28 04:43:38 26 4
gpt4 key购买 nike

我有一个 React/Redux/SSR 应用程序。现在我的应用程序的工作原理如下:

  1. 用户访问某个网址,浏览器向前端服务器(Node.js)发送请求
  2. 前端服务器从后端服务器 (Ruby) 获取此网址的所有必要数据并构建 html,然后使用填充的 window._PRELOADED_STATE_ 以及适当的 Redux 存储状态来响应用户的浏览器
  3. 用户的浏览器渲染接收到的 html 并运行 Bundle.js 脚本,该脚本是 React 应用程序。它在window._PRELOADED_STATE_之前使用filled来初始化应用程序(此时操作再次运行)

我想阻止 Redux 操作在客户端第一次渲染时的性能,因为所有操作都已在服务器上完成。

我尝试过的方法:在客户端上,第一次渲染后,我删除 window._PRELOADED_STATE_ 并仅在 window._PRELOADED_STATE_ 存在时运行操作。但删除 window._PRELOADED_STATE_ 在应用初始化之前执行,因此操作无论如何都会运行。

我怎样才能得到想要的行为?任何想法都值得赞赏。

最佳答案

您有机会在开发模式下使用 React 吗?

在开发模式下,如果 React 无法将 SSR 代码与前端代码匹配,它会提示。在我看来,您也可能遇到类似的情况。

如果不是这种情况,那么在开始时运行哪些操作?

关于javascript - 防止客户端的 Redux 操作性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43575764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com