functionMainComponent(){const [check,setCheck] =React.useState(false);consthtml= check ? <h1>체크 되었을 경우 표시될 화면</h1> : <h1>체크 되지 않았을 경우 표시될 화면</h1>;return ( <> <inputtype="checkbox"onChange={e=>setCheck(e.target.checked)}/> {html} </> );}constapp=ReactDOM.createRoot(document.querySelector("#app"));app.render(<MainComponent/>);
예제 - 서브 컴포넌트를 통해 조건부 화면 구현
functionSubComponent(props){if(props.check) {return <h1>체크 되었을 경우 표시될 화면</h1> }else {return <h1>체크 안되었을 경우 표시될 화면</h1> }}functionMainComponent(){const [check,setCheck] =React.useState(false);return ( <> <inputtype="checkbox"onChange={e=>setCheck(e.target.checked)}/> <SubComponentcheck={check}/> </> );}constapp=ReactDOM.createRoot(document.querySelector("#app"));app.render(<MainComponent/>);
props를 활용하여 태그를 분리한 뒤 화면을 구현할 수 있다. 이 경우 가독성이 좋아지며, 필요한 데이터만 전달하여 처리할 수 있다. 또한 컴포넌트가 업데이트 되었을 경우에 필요한 영역이 달라진다.