<div></div>
<Fragment></Fragment
<></>
{}
로 감싼 자바스크립트 구문을 렌더링한다.()
는 필수 사항이 아니며 보통 여러 줄에 걸쳐 코드를 작성할 때 사용한다.&&
||
연산자를 사용하여 특정 조건을 해결한다.함수형 컴포넌트와 클래스형 컴포넌트의 차이점
태그 사이에 내용을 보여주는 props
props의 타입 검증
component.propTypes = {
name: PropTypes.string,
number: PropTypes.number.isRequired
// isRequired는 props가 존재하지 않으면 경고 메시지를 출력한다.
};
클래스형 컴포넌트에 state를 설정하는 방법
constructor(props) {
super(props);
this.state = {
...
}
}
class Counter extends Component {
state = {
number: 0,
fixedNumber: 0
};
...
}
setState 함수는 비동기다.
함수형 컴포넌트에서 state 사용하기
useState 함수를 사용한다.
import { useState } from 'react'
첫 번째 인자는 현재 상태, 두 번째 인자는 Setter 함수다.
const [color, setColor] = useState('초기값')