0

我有一个使用React但服务器渲染的项目。当客户端通过在搜索字段中写入 URL 来请求网站的初始页面时,server.js用于renderToString()将反应字符串化(添加了一些初始数据)并将其与和App.js一起发送给客户端。从此时开始,客户端将在不再需要初始数据的情况下浏览应用程序。每当他们导航到不同的组件时,都会从同一个组件中请求相应的数据。bundle.jscssReactcomponentDidMount()server.js

问题是我无法区分GET来自 a 的请求componentDidMount()和来自在搜索栏中键入 URL 的用户的请求。这对于了解何时发送带有初始数据的新标记以及何时仅发送响应对象至关重要。

现在,我正在使用一种非常粗略的方法querystringGET请求中附加 acomponentDidMount()来确定它需要非初始数据/该请求不是进入网站时的初始请求。这种方法非常混乱,例如,在刷新时,非初始查询停留在 url 中,但自从刷新后,它会抛出所有缓存的 react 应用程序,然后它会接收裸露在浏览器。

有没有更好的方法来做到这一点?也许在 fetch get 请求中有一个附加信息,显示了GET请求的生成位置(无论是来自单击的链接还是键入的 URL)?

4

0 回答 0