Files
apollo/docs/zh-cn/api/ssr.md
T
高英健 906975e45b docs: Add Chinese Doc (#329)
* docs: structure of Chinese doc

* docs: translate root page to Chinese

* docs: translate pages in `/guide` and `/guid/apollo` to Chinese

* docs: translate pages in `/api` and `/migration` to Chinese

- fix some words in completed pages

* docs: translate pages in `/guide/components` to Chinese

* docs: fix some words

* docs: keep Chinese version up to date

* docs: Chinese version up to date

* docs: fix some words

* docs: fix some words
2018-09-08 15:53:04 +02:00

1.1 KiB

ApolloSSR

用法

详见 SSR 指南.

方法

prefetchAll

预取所有队列中的组件定义,并在所有对应的 apollo 数据准备就绪时返回已解决的(resolved) promise。

await ApolloSSR.prefetchAll (apolloProvider, componentDefs, context)

context 作为参数传递给智能查询中的 prefetch 选项。它可能包含路由和 store。

getStates

将 apollo store 状态作为 JavaScript 对象返回。

const states = ApolloSSR.getStates(apolloProvider, options)

options 的默认值是:

{
  // 每个 apollo 客户端状态的 key 的前缀
  exportNamespace: '',
}

exportStates

将 apollo store 状态作为字符串内的 JavaScript 代码返回。该代码可以直接注入到页面 HTML 的 <script> 标签中。

const js = ApolloSSR.exportStates(apolloProvider, options)

options 的默认值是:

{
  // 全局变量名
  globalName: '__APOLLO_STATE__',
  // 变量设置到的全局对象
  attachTo: 'window',
  // 每个 apollo 客户端状态的 key 的前缀
  exportNamespace: '',
}