React

· React
React 생명주기(Life Cycle)는 컴포넌트가 DOM에 삽입되는 순간부터 제거되는 순간까지의 과정을 말합니다. 이 과정은 여러 단계로 나뉘며, 각 단계는 특정 작업을 수행하거나 반응할 수 있는 기회를 제공합니다. 초기화 단계 : Constructor 컴포넌트의 생성자 함수에서 초기 상태를 설정하고, 종종 컴포넌트의 이벤트 핸들러를 바인딩 합니다. 이 단계는 컴폰넌트의 생명주기에서 단 한번만 발생합니다. import React, { Component } from 'react'; class ExampleComponent extends Component { constructor(props) { super(props); // 초기 상태 설정 this.state = { count: 0 }; } compon..
· React
React 개발을 하면서 위의 경고를 마주치지 않은 개발자가 과연 있을까요? 데이터를 렌더링되지만, 개발자 도구에서는 이 경고가 눈에 띄게 표시됩니다. 이러한 경고는 단순한 추천 사항이 아니라, React의 핵심 원칙 중 하나를 반영합니다. 그렇다면 왜 이러한 리스트 아이템에 key를 요구하는 것 일까요? 왜 React는 key를 요구할까요? React는 효율적인 UI 업데이트를 위해 가상 DOM을 사용합니다. 각 요소에 고유한 key 를 부여함으로써, React는 어떤 요소가 변경, 추가 똔또는 삭제 되어야 하는지를 빠르게 식별할 수 있습니다. 이는 리렌더링을 최소화하여 성능을 개선하는 데 중요합니다. 그럼 key 없이 코드를 작성한다면 어떻게 될까요? key 가 없으면 React는 각 요소를 독립적..
· React
React는 사용자 인터페이스를 구축하기 위한 선도적인 Javascript 라이브러리중 하나입니다. 또한 React의 핵심 개념 중 하나는 'Virtual DOM' 입니다. React에서는 기존 DOM을 사용하지 않고 왜 Virtual DOM이라는 것을 사용하는 것일까요? 웹 애플리케이션의 도전 웹 애플리케이션은 사용자 상호작용에 빠르게 반응해야 합니다. 초기 웹 개발에서는 단순한 페이지와 상호작용이 전부였지만, 현재는 복잡한 상태 관리와 동적인 UI 업데이트가 필요한 시대입니다. 이러한 환경에서 DOM의 직접적인 조작은 성능 저하를 일으킬 수 있습니다. 예를들어 대규모 사이즈의 웹 페이지를 렌더하고 UI를 업데이트하려고 시도했을때 DOM의 트리구조로 인해 위에서부터 다시 리렌더링을하면서 성능을 크게 저..
trophy98
'React' 카테고리의 글 목록