본문 바로가기 메뉴 바로가기

박한영(Ryan)의 개발 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

박한영(Ryan)의 개발 블로그

검색하기 폼
  • 전체 (23)
    • 좋은 코드에 대한 고민 (1)
    • 우아한테크코스 (3)
    • 필요에 의한 개발 (1)
    • 객체지향프로그래밍 (3)
    • 자바스크립트 (2)
    • 非개발 (9)
    • 프론트엔드 (3)
  • 방명록

observer (1)
옵저버 패턴으로 컴포넌트 상태 변화 감지하기

리액트를 사용하면 컴포넌트가 상태 변화를 감지하도록 하기 위해 별도로 신경 쓸 필요가 없다. 리액트에서 제공하는 useState라는 편리한 도구가 있기 때문이다. setState로 상태를 원하는 대로 수정만 하면 컴포넌트가 변경 사항을 자동으로 *감지한다. *여기서 감지한다는 표현은, 상태 변화가 발생할 때 리렌더를 수행한다는 의미이다. 반면, 바닐라 JS로 SPA를 만들면 상태 변화를 UI에 반영하기 위해 일일이 처리해 주어야 한다. 상태가 변경되었을 때 해당 상태를 보여주고 있는 컴포넌트를 다시 렌더해 주어야 한다. 이 작업이 생각보다 골치 아프다. 안 그래도 이것저것 많은 책임을 맡고 있는 우리의 컴포넌트를 더 복잡하게 만든다. 더군다나, 만약 하나의 상태를 여러 곳에서 보여주고 있다면 로직의 복잡..

프론트엔드 2024. 4. 10. 18:13
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 옵저버 패턴
  • dom
  • 레벨 1
  • 객체지향원칙
  • 엘레강트 오브젝트
  • 조영호
  • 레벨2
  • 우테코
  • 자소서
  • 회고
  • testable
  • 브라우저
  • 프리코스
  • 객체지향
  • next js
  • 이벤트 전파
  • 우테코 6기
  • 5월2주차
  • 디자인 패턴
  • next js seo
  • 우아한테크코스 6기
  • observer
  • 예고르
  • 테스트코드
  • 컴포넌트
  • SEO
  • 프론트엔드
  • 유닛테스트
  • 우아한테크코스
  • 우테코 프론트엔드
more
«   2025/11   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바