리액트에서 흔히 쓰이는 state와 props 둘의 사용법은 대략 비슷하다.
하지만 분명 차이점이 있고 사용방법도 차이가 있다.
State
import React, { useState } from 'react';
function Example() {
// "count"라는 새 상태 변수를 선언합니다
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
props
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
Props
- 읽기 전용(변할 수 없다.)
- 부모 요소(컴포넌트)에서 선언되어야 하며 변경도 부모요소(컴포넌트)에서 되어야한다.
State
- props와의 차이점은 변할 수 있다.
- 변화시에는 리렌더링이 일어난다.
'React' 카테고리의 다른 글
[React] props를 왜 순수 함수처럼 사용해야할까? (0) | 2021.06.22 |
---|---|
[React] 최적화 훅 useMemo, useCallback (0) | 2021.06.09 |
[React] 고차 컴포넌트 (0) | 2021.06.01 |
[React] Virtual Dom 이란 (0) | 2021.04.28 |
[React] props로 부모 컴포넌트에 state를 사용해보자 (0) | 2021.03.29 |