[javascript] Svelte에서 컴포넌트의 속성 및 메소드에 접근하는 방법은 어떻게 되나요?
Svelte에서 컴포넌트의 속성과 메소드에 접근하는 방법은 매우 간단하고 직관적입니다. 아래의 예제를 통해 이해해보겠습니다.
<script>
export let name;
function sayHello() {
console.log(`Hello, ${name}!`);
}
</script>
<main>
<h1>Welcome to my website</h1>
<button on:click={sayHello}>Say Hello</button>
</main>
이 예제에서 name
속성과 sayHello
메소드를 갖는 컴포넌트를 정의하였습니다.
name
속성은 export
키워드를 사용하여 외부로 노출시켰습니다. 이렇게 하면 부모 컴포넌트에서 이 값을 전달하여 사용할 수 있습니다.
sayHello
메소드는 function
키워드를 사용하여 정의되었습니다. 이 메소드는 버튼의 클릭 이벤트에 연결되어 있습니다. 그래서 이 버튼을 클릭하면 sayHello
메소드가 실행되고 콘솔에 “Hello, [name]!” 메시지가 출력됩니다.
따라서, 부모 컴포넌트에서 이 컴포넌트를 사용할 때 name
속성을 할당하고 버튼을 클릭하면 해당 메소드가 실행됩니다.
위 예제는 Svelte에서 컴포넌트의 속성과 메소드에 접근하는 기본적인 방법을 보여주고 있습니다. 보다 복잡한 상황에서는 다른 기능들을 활용하여 더 세밀하게 속성과 메소드를 다룰 수 있습니다. 자세한 내용은 Svelte 공식 문서를 참고해주시기 바랍니다.
참고 문서: Svelte 공식 문서