Pareto提供了对流式渲染的一流支持。
根据经验,我们只需要对具有缓慢接口的模块进行流式请求。首先,让我们定义请求方法和键值。
Pareto导出一个promiseMap对象来维护与键值对应的每个请求的Promise状态。让我们设置它。
众所周知的笑话是:React需要在服务器端和客户端的第一次渲染之间保持一致性,我们还需要在服务器端和客户端之间同步Promise状态。
哦天啊!我们终于到达这里。通过在React中使用use和suspense来消耗我们的请求Promise,我们可以实现流式传输。
use
钩子仅在React 19中引入,因此对于React 18,您需要使用从Pareto
导出的use
函数。请注意,它仅实现了消耗Promise的能力。