Mistrie's story

React - props vs state 본문

개발/React

React - props vs state

Mistrie 2021. 1. 6. 14:42

- 아무 생각 없이 사용했지만, 생각해보면 누구든 할 수 있는 질문인 것 같아서 간단히 정리함.

- 둘 다 데이터를 다룰 때 사용되는 개념임.

 

Props

- 부모 컴포넌트가 자식 컴포넌트한테 전달하는 데이터로, 자식 입장에서는 읽기 전용인 값을 의미함.

 

// parent components
import Child from './Child';

export default function Parent() {
	return (
		<Child name='ko' age='13' />
	);
}

...

// child components

export default function Child(props) {
	// 부모로부터 전달받은 데이터. 자식 입장에선 해당 값은 읽기전용
    const { name, age } = props;
    
    return (
    	<>
    		<div>{name}</div>
        	<div>{age}</div>
        </>
    );
}

 

State

- 자신이 들고 있는 값. 상태라고 표현하며, 자신의 컴포넌트 안에서 setState 함수를 통해 상태를 변경할 수도 있음.

- 이 값을 자식에게 보내줄 수도 있으며, 이를 props로 담아서 보내줄 수 있음.

- 이는 보통 컴포넌트 자체에서 설정하며, 외부에는 공개되지 않고 컴포넌트가 스스로 관리함.