$$props と $$restProps
ルーンモードでは、渡されたすべての props を含むオブジェクトを取得するのは簡単です。$props
ルーンを使用します。
レガシーモードでは、$$props
と$$restProps
を使用します
$$props
には、export
キーワードで個別に宣言されていないものも含む、渡されたすべての props が含まれます$$restProps
には、個別に宣言されたものを除く、渡されたすべての props が含まれます
たとえば、<Button>
コンポーネントは、variant
props を除くすべての props を独自の <button>
要素に渡す必要がある場合があります
<script>
export let variant;
</script>
<button {...$$restProps} class="variant-{variant} {$$props.class ?? ''}">
click me
</button>
<style>
.variant-danger {
background: red;
}
</style>
Svelte 3/4 で $$props
と $$restProps
を使用すると、控えめなパフォーマンスのペナルティが発生するため、必要に応じてのみ使用してください。
前へ 次へ