
즉 [state] 관리를 Child1 과 Child2 모두에 접근할 수 있는 '상위 컴포넌트'에서 하라는 뜻
/src
├── App.jsx
│ ├── Player.jsx
│ └── GameBoard.jsx
function App() {
const [activePlayer, setActivePlayer] = useState('X');
return (
<main>
<div id="game-container">
<ol id="players" className="highlight-player">
<Player initialName="Player 1" symbol="X" isActive={activePlayer === 'X'}/>
<Player initialName="Player 2" symbol="O" isActive={activePlayer === 'O'}/>
</ol>
<GameBoard onSelectSquare={handleSelectSquare} activePlayerSymbol={activePlayer}/>
</div>
</main>
)
}
※ 참고 : props는 문자열뿐만 아니라 숫자, 배열, 객체, 함수 등 다양한 타입의 데이터를 전달할 수 있다.