Properties의 줄임말로 부모 컴포넌트로부터 자식 컴포넌트에 데이터를 전달하는 방법이다.
읽기 전용이며 자식 컴포넌트 입장에서는 변하지 않는다.
propsName="value” 또는 propsName={value} 형태로 사용한다.
“”로 감싼다.name="henry"{}로 감싼다.todoData={todoData}props를 자식 컴포넌트에서 파라미터로 받는다.
export default function List({name, todoData, setTodoData}) {
// props -> {name, todoData, setTodoData}
// props로 받아서 props.name 처럼 쓰는게 아니라 해체해서 각 값을 따로 받아서 사용한다.
}
props를 자식컴포넌트의 state에 담아준다.setState로 값을 변경해준다.
컴포넌트이름.defaultProps = {propsName: value}
prop-types 라이브러리 설치npm install prop-types컴포넌트이름.propTypes = {propsName: PropTypes.타입}