728x90
Svelte에서 localStrorage.getItem()등을 사용하려 하면
localStorage is not defined 라고 오류를 뱉을 때가 있습니다.
스벨트 파일이 javascript와 html로 컴파일 되기 전에는 localStroage가 존재할 수 없어 발생하는 문제이므로
onMount와 함께 사용해주면 됩니다.
console.log(localStorage.getItem("user")); //에러
onMount(()=>{
localStorage.getItem("user"); //에러가 나지 않음
})
728x90
'자바스크립트 > Svelte' 카테고리의 다른 글
[스벨트] 간단한 팝업창 (0) | 2022.12.04 |
---|---|
스벨트에서 a href없이 링크 이동하기 (0) | 2022.12.04 |
[번역] setContext and getContext (0) | 2022.11.23 |
[번역] svelteKit -fetch requests (0) | 2022.11.11 |
[svelteKit] 상위 레이아웃 무시하기 (0) | 2022.11.11 |
댓글