function App (){
let [title, setTitle] = useState(['게시물1', '게시물2', '게시물3']);
return (
<div>
<Modal></Modal>
</div>
)
}
function Modal(){
return (
<div className="modal">
<h4>{ title[0] }</h4>
<p>날짜</p>
<p>상세내용</p>
</div>
)
}
자바스크립에서는 다른 함수에 있는 변수를 마음대로 가져다 쓸 수 없습니다

그러나 컴포넌트 2개가 부모 / 자식 관계인 경우에 가능합니다
(다른 컴포넌트 안에 있는 컴포넌트를 자식 컴포넌트라고 부릅니다)

부모 컴포넌트의 state를 자식 컴포넌트로 전송할 수 있으며 자식도 전송받은 state를 사용할 수 있습니다.
전송시에는 props라는 문법을 사용합니다.
사용하기 위한 2개의 단계가 있습니다


function Modal(props){
return (
<div className="modal" style={{ background : 'skyblue' }}>
<h4>{ props.title[0] }</h4>
<p>날짜</p>
<p>상세내용</p>
</div>
)
}
Modal class에서 style을 지정해서 배경을 변경하는 방법은 JSX를 이용해서 스타일 넣으면 되지만
다른 스타일이 필요하다면
날짜
상세내용

이렇게 작성하여 비슷한 컴포넌트를 만들 필요 없게 생성 할 수 있습니다.