Props
Declaring props
특정 컴포넌트에서 하위 컴포넌트로 데이터를 전달해야할 때, 프로퍼티(props)를 지정해줄 필요가 있다.
Svelte에서는 해당 작업이 export
키워드를 통해서 이루어질 수 있다.
<script>
export let answer;
</script>
이를 상위 컴포넌트에서 사용하려면, 아래와 같은 식이다.
<Nested answer={42}/>
Default Values
아래와 같이 props가 전달되지 않은 경우에 대한 기본값을 지정해줄 수 있다.
<script>
export let answer = 'a mystery';
</script>
Spread Props
별도로 objects로 props들을 전달하려는 경우, spread 연산자로 이를 처리할 수 있다. React랑 똑같다.
<script>
import Info from './Info.svelte';
const pkg = {
name: 'svelte',
version: 3,
speed: 'blazing',
website: 'https://svelte.dev'
};
</script>
<Info {...pkg}/>
만약, 별도로 export
키워드를 통해 props를 지정하지 않았음에도, 전달받는 값을 사용해야 하는 경우, `