[javascript] Svelte에서 컴포넌트의 재사용 방법은 어떻게 되나요?
Svelte는 컴포넌트 기반의 웹 개발을 위한 프레임워크로, 컴포넌트의 재사용성을 강조합니다. Svelte에서 컴포넌트를 재사용하는 방법에 대해 알아보겠습니다.
- 컴포넌트 생성
먼저, 재사용하고자 하는 컴포넌트를 생성합니다. Svelte에서는
.svelte
확장자를 갖는 파일로 컴포넌트를 작성합니다. 예를 들어,Button.svelte
라는 파일에 버튼 컴포넌트를 작성하겠습니다.
<script>
export let label;
</script>
<button>{label}</button>
<style>
button {
/* 버튼 스타일 정의 */
}
</style>
- 컴포넌트 재사용
재사용할 컴포넌트를 다른 Svelte 파일에서 import하여 사용할 수 있습니다. 예를 들어,
App.svelte
파일에서Button
컴포넌트를 재사용하겠습니다.
<script>
import Button from './Button.svelte';
</script>
<Button label="Click me" />
위의 예제에서는 Button
컴포넌트를 App.svelte
에 import하여 <Button label="Click me" />
와 같이 사용합니다. 이렇게 하면 Button
컴포넌트가 재사용되며, label
속성으로 컴포넌트에 전달된 값을 사용할 수 있습니다.
- 컴포넌트 속성 전달
컴포넌트에 값을 전달하기 위해서는 컴포넌트의 속성을 정의하고, 해당 속성을 컴포넌트에서 사용할 수 있도록 해야 합니다. 위의 예제에서는
label
속성을Button
컴포넌트에 전달하고, 컴포넌트 내에서{label}
과 같이 사용하여 버튼의 텍스트로 표시하였습니다.
이와 같이 Svelte에서는 컴포넌트의 재사용을 위해 import와 속성 전달을 활용할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.
자세한 내용은 Svelte 공식 문서를 참고하시기 바랍니다.