tsconstresult =Component .render (...)
与客户端组件不同,服务器端组件在渲染后没有生命周期 — 它们的工作是创建一些 HTML 和 CSS。因此,API 有些不同。
服务器端组件公开了一个 render 方法,该方法可以调用可选属性。它返回一个具有 head、html 和 css 属性的对象,其中 head 包含遇到的任何 <svelte:head> 元素的内容。
你可以使用 svelte/register 将 Svelte 组件直接导入 Node。
tsrequire ('svelte/register');constApp =require ('./App.svelte').default ;const {head ,html ,css } =App .render ({answer : 42});
.render() 方法接受以下参数
| 参数 | 默认值 | 描述 |
|---|---|---|
props |
{} |
提供给组件的属性对象 |
options |
{} |
选项对象 |
options 对象采用以下选项
| 选项 | 默认值 | 描述 |
|---|---|---|
context |
new Map() |
提供给组件的根级上下文键值对的 Map |
tsconst {head ,html ,css } =App .render (// props{answer : 42 },// options{context : newMap ([['context-key', 'context-value']])});