我正在观看此视频,并想了解在第一页加载期间组件的状态如何设置为组件。组件是否已经使用服务器端设置的状态构建,然后作为 HTML 发送到客户端,或者组件是否在服务器端构建,作为 HTML 发送到客户端,然后运行 bundle .js 来获取数据?
在视频的 8 分钟左右,演讲者谈到需要设置窗口状态并与 React 状态同步。那是关于什么的?如果已经在服务器端设置了窗口,为什么还需要在窗口上显示状态?是不是因为它还没有被设置,它是从服务器单独发送下来的,客户端组件必须从窗口中抓取它?
我正在观看此视频,并想了解在第一页加载期间组件的状态如何设置为组件。组件是否已经使用服务器端设置的状态构建,然后作为 HTML 发送到客户端,或者组件是否在服务器端构建,作为 HTML 发送到客户端,然后运行 bundle .js 来获取数据?
在视频的 8 分钟左右,演讲者谈到需要设置窗口状态并与 React 状态同步。那是关于什么的?如果已经在服务器端设置了窗口,为什么还需要在窗口上显示状态?是不是因为它还没有被设置,它是从服务器单独发送下来的,客户端组件必须从窗口中抓取它?
当使用带有服务器渲染的 React 时,我们还必须在响应中发送应用程序的状态,以便客户端可以将其用作初始状态。这很重要,因为如果我们在生成 HTML 之前预加载任何数据,我们希望客户端也可以访问这些数据。否则,客户端生成的标记将与服务器标记不匹配,客户端将不得不再次加载数据。
要将数据发送到客户端,我们需要:
React 在服务器端的唯一工作是提供我们应用程序的初始状态。