Files
apollo/docs/zh-cn/api/ssr.md
T
Gao Yingjian f62d4fbc8d docs: sync Chinese doc to 3.0.0-rc.2 (#712)
* docs: sync Chinese doc to 3.0.0-rc.1

* docs: sync Chinese doc to 3.0.0-rc.2
2019-07-26 12:50:03 +02:00

49 lines
954 B
Markdown

# ApolloSSR
## 用法
详见 [SSR 指南](../guide/ssr.md)。
## 方法
### getStates
将 apollo store 状态作为 JavaScript 对象返回。
```js
const states = ApolloSSR.getStates(apolloProvider, options)
```
`options` 的默认值是:
```js
{
// 每个 apollo 客户端状态的 key 的前缀
exportNamespace: '',
}
```
### exportStates
将 apollo store 状态作为字符串内的 JavaScript 代码返回。该代码可以直接注入到页面 HTML 的 `<script>` 标签中。
```js
const js = ApolloSSR.exportStates(apolloProvider, options)
```
`options` 的默认值是:
```js
{
// 全局变量名
globalName: '__APOLLO_STATE__',
// 变量设置到的全局对象
attachTo: 'window',
// 每个 apollo 客户端状态的 key 的前缀
exportNamespace: '',
// 我们默认使用 sanitize js 库来阻止 XSS
// 在这里传入 true 将对状态执行标准的 JSON.stringify
useUnsafeSerializer: false,
}
```