服务端渲染入口,由于时服务端渲染,与 'index.js' 的区别就是没有导出 createPortal、 flushSync、requestFormReset、unstable_batchedUpdates、useFormState、useFormStatus 等客户端才用到的方法。
备注
该文件作为根导出的 'react-server' 服务端渲染入口,在 /scripts/rollup/bundles.js 的 bundles 对象中(273 行),在钩子 build 中被 rollup 打包调用并输出为文件 'react-dom.react-server' 。
// This is the subset of APIs that can be accessed from Server Component modules
// 这是可以从服务端渲染组件模块访问的 API 子集
import ReactVersion from 'shared/ReactVersion';
export { ReactVersion as version };
export { default as __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE } from './ReactDOMSharedInternals';
export {
prefetchDNS,
preconnect,
preload,
preloadModule,
preinit,
preinitModule,
} from './shared/ReactDOMFloat';