반응형
Svelte에서 소품을 선택 사항으로 선언할 수 있는 방법이 있나요
나는 다음과 같은 옵션 프로프를 사용하는 구성 요소를 만들었다. 나의 문제는 프로프를 통과하지 못할 때 항상 이러한 성가신 오류 메시지가 콘솔에 쇄도한다는 것이다:
<MyComponent> was created without expected prop 'hide'
소품을 선택 사항으로 선언할 수 있는 방법이 있나요?
기본값을 지정하면 됩니다.
MyComponent.svelt
<script>
export let i = 123 // Default value is now 123
</script>
<!-- Output is "i = 123" -->
<p>i = {i}</p>
앱.svelte
<script>
import MyComponent from './MyComponent.svelte'
</script>
<!-- No error here! -->
<MyComponent/>
따라서 이 경우 로 변경합니다.
기본값을 원하지 않는 경우도 있으므로 기본값으로 설정하는 것이 좋습니다.
MyComponent.svelt
<script>
export let myProp = null // Default value is null
</script>
<div class:has-some-prop={myProp}>
{#if myProp }
Has Prop: {myProp}
{:else}
No Prop
{/if}
</div>
앱.svelte
<MyComponent/>
<MyComponent myProp='yep'/>
결과
<div>No Prop</div>
<div class:has-some-prop>
Has Prop<span>yep</span>
</div>
반응형
'개발하자' 카테고리의 다른 글
오른쪽으로 이동 두 줄의 텍스트가 넘칩니다 (0) | 2023.01.25 |
---|---|
svelt 조건문에 옵션 _outer_ 태그를 추가할 수 있습니까? (0) | 2023.01.25 |
빠른 API 비동기 백그라운드 작업이 다른 요청을 차단합니까? (0) | 2023.01.24 |
파이썬 병렬 스레드 및 프로세스 간의 차이점 (0) | 2023.01.23 |
비주얼 스튜디오 코드 내에서 주피터 노트북의 모든 출력을 표시하는 방법은 무엇입니까? (0) | 2023.01.22 |