tsconstresult =Component .render (...)
クライアントサイドコンポーネントとは異なり、サーバーサイドコンポーネントはレンダリングしてもライフサイクルがありません — HTML と CSS を作成するだけです。そのため API が多少異なります。
サーバーサイドコンポーネントは任意の props を取って呼び出す 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() メソッドは以下のパラメータを受け取ります:
| parameter | default | description |
|---|---|---|
props |
{} |
コンポーネントに渡すプロパティのオブジェクト |
options |
{} |
オプションのオブジェクト |
options オブジェクトは、以下のオプションを取ります:
| option | default | description |
|---|---|---|
context |
new Map() |
コンポーネントに提供するルートレベルの context の key-value ペアの Map |
tsconst {head ,html ,css } =App .render (// props{answer : 42 },// options{context : newMap ([['context-key', 'context-value']])});