0Pricing
Sveltejs Academy · 강의

$effect: 부수 효과

반응형 종속성이 변경될 때마다 다시 실행되는 부수 효과를 실행합니다.

$effect: 부수 효과은(는) CoddyKit의 무료 Sveltejs Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Sveltejs Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Sveltejs Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

부수 효과 룬

반응형 변경에 응답하는 부수 효과에는 $effect(() => { ... })를 사용하십시오.

$effect(() => {
  console.log("count is", count);
});

자동 추적

Svelte는 콜백 내부의 종속성을 자동으로 추적합니다.

정리 함수

다음 실행 전이나 소멸 시 정리할 함수를 반환하십시오.

$effect(() => {
  const id = setInterval(tick, 1000);
  return () => clearInterval(id);
});

마운트 후 실행

effect는 컴포넌트가 마운트된 후 실행되며 모든 종속성 변경 때마다 다시 실행됩니다.

SSR에서 실행되지 않음

$effect 콜백은 SSR 중에 실행되지 않습니다. 브라우저 전용 로직에 사용하십시오.

마운트 전 효과

$effect.pre는 DOM 업데이트 전에 실행되므로 측정 후 적용하는 패턴에 유용합니다.

루트 효과

$effect.root는 고급 사용 사례를 위해 컴포넌트 수명 주기 외부에 effect를 생성합니다.

onMount와 비교

onMount는 한 번 실행되지만 $effect는 종속성이 변경될 때 다시 실행됩니다. $effect가 onMount와 반응형 패턴을 모두 대체하는 경우가 많습니다.

상태 설정 피하기

effect 내부에서 반응형 상태를 변경하면 루프가 발생할 수 있습니다. 계산된 값에는 $derived를 우선 사용하십시오.

추적되지 않는 읽기

효과 내부에서 untrack()을 사용하면 의존성을 등록하지 않고 값을 읽을 수 있습니다.

실제 사용 사례

로깅, localStorage 동기화, 타사 라이브러리 통합, 수동 DOM 조작 등에 사용합니다.

빠른 확인

효과를 어떻게 정리합니까?

복습

$effect는 부수 효과를 처리하고 의존성을 추적하며, 반환된 함수로 정리를 지원합니다.

자주 묻는 질문

“$effect: 부수 효과” 강의는 무료인가요?

네 — “$effect: 부수 효과” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Sveltejs Academy 강의 전체를 잠금 해제할 수 있습니다. Sveltejs Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“$effect: 부수 효과”에서 뭘 배우나요?

반응형 종속성이 변경될 때마다 다시 실행되는 부수 효과를 실행합니다. 브라우저에서 직접 실행하는 실습 코드로 Sveltejs Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Sveltejs Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Sveltejs Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“$effect: 부수 효과” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Sveltejs Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Sveltejs Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 룬을 사용하는 이유: 컴파일러 마법을 넘어서
  2. $state: 세밀한 반응성
  3. $derived: 선언적 계산 값
  4. $effect: 부수 효과
← Sveltejs Academy(으)로 돌아가기