ice-lab / ice-next

The repo was transferred to https://github.com/alibaba/ice
https://v3.ice.work/
MIT License
53 stars 7 forks source link

是否需要全局暴露 request context ? #565

Closed chenjun1011 closed 1 year ago

chenjun1011 commented 2 years ago

目前的用法

在 getAppData 里中转 ctx,

export const getAppData: GetAppData = async (ctx) => {
  return ctx;
};

然后通过 Document 消费

export default function Document({ pagePath }) {
  const appData = useAppData<AppData>();
  if (appData?.documentData?.ssr) {
  }
}

搭建场景下,ctx 对应搭建透传的全局数据

问题:是否需直接暴露 ctx 给 Document 消费?例如提供 useRequestContext 的方法

chenjun1011 commented 2 years ago

在 renderToHtml 方法中,增加参数,允许用户自定义传入数据 通过 useAppContext,消费自定义的数据

ClarkXia commented 2 years ago