FrontEnd/React

State and Lifecycle

State

리액트 Component의 변경 가능한 데이터

 

state는 개발자가 정의하며 Javascript 객체이다.

 

State 정의시 중요한 점

반드시 렌더링이나 데이터 흐름에 사용되는 값만 state에 포함시켜야 함
왜냐하면 컴포넌트가 불필요하게 다시 렌더링되어 성능저하를 유발시킴
그렇지 않은 값은 인스턴스 필드로 정의

 

 

 

class LikeButton extends React.Component {
    // 생성자
    constructor(props) {
        super(props);

        // state 정의부
        this.state = {
            liked: false
        };
    }

    ...
}

// state는 컴포넌트의 렌더링과 관련이 있어
// 임의로 수정시 개발자의 의도대로 작동하지 않을 가능성이 있음
// 고로 setState로 state값을 변경해야 한다.

// state를 직접 수정 (잘못된 사용법)
this.state = {
    name: 'devun'
}

// setState 함수를 통한 수정 (정상적인 사용법)
this.MediaStreamAudioDestinationNode({
    name: 'devjun'
})

 

 

LifeCycle

리액트 Component의 생명주기

 

 


Referenced By

인프런 - 처음 만난 리액트(React)

 

[지금 무료] 처음 만난 리액트(React) | Inje Lee (소플) - 인프런

Inje Lee (소플) | 자바스크립트와 CSS 기초 문법과 함께 리액트의 기초를 탄탄하게 다질 수 있습니다., 깔끔한 강의자료, 꼼꼼한 설명으로쉽게 배우는 리액트 강의입니다. 👨‍🏫 리액트의 세계로

www.inflearn.com

https://ko.legacy.reactjs.org/docs/state-and-lifecycle.html

 

State and Lifecycle – React

A JavaScript library for building user interfaces

ko.legacy.reactjs.org

https://react.vlpt.us/basic/25-lifecycle.html

 

25. LifeCycle Method · GitBook

25. LifeCycle Method LifeCycle Method 는 한국어로 "생명주기 메서드" 라고 부릅니다. 생명주기 메서드는 컴포넌트가 브라우저상에 나타나고, 업데이트되고, 사라지게 될 때 호출되는 메서드들 입니다.

react.vlpt.us

 

'FrontEnd > React' 카테고리의 다른 글

Handling Events  (0) 2024.04.17
Hooks  (0) 2024.04.09
Components and Props  (1) 2024.04.05
Rendering Elements  (1) 2024.04.04
JSX  (0) 2024.04.02