1

回调是否React.lazy保证只运行一次?

用例是注入 RTK 和 RTKQ 端点,例如:

const Component = React.lazy(() => {
    injectApi(componentApi)
    injectStore(componentStore)
    return import('component-path')
}
4

1 回答 1

1

至少对于 RTKQ 部分,您可能只是想多了。

遵循RTKQ 代码拆分指南:为所有内容创建一个空 api,并从一开始就将其添加到您的商店,然后injectEndpoints在各种其他文件中使用以向其中添加端点。从这些文件中导出挂钩。

当您从代码拆分的文件中导入这些钩子时,该文件将被包含在内,并且端点将被注入您的 api。如果你从不导入这些钩子之一,它就永远不会发生。您不需要为此编写任何手动逻辑。

于 2021-10-23T08:28:17.587 回答