props 는 properties 의 줄임말이다. 어떠한 값을 컴포넌트에게 전달해줘야 할 때, props를 사용한다. 자바스크립트에선 다른 함수에 있는 변수를 가져다 쓸 수 없지만, 컴포넌트 2개가 부모/자식 관계인 경우에는 가능하다.
let [listName, listChange] = useState(['안녕', '하세요', '헬로']);
{
modal === true ? <Modal listName={listName} listChange={listChange} /> : null
}
function Modal(props) {
return (
<>
<div className="modal">
<h4>{props.listName[0]}</h4>
<p>날짜</p>
<p>상세내용</p>
</div>
<button onClick={() => {
let copy = [...props.listName];
copy[0] = '하이';
props.listChange(copy);
}}>클릭</button>
</>
)
}