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.타입}