Component
Component 문법
function App() {
...
return (
<div className="App">
...
<Component />
</div>
);
}
function Component() {
return (
<div></div>
);
}
Component의 특징
- 컴포넌트 이름은 보통 영어 대문자로 시작한다.
- return 내부는 태그 하나로 묶는다.
- 컴포넌트 위치는 보통
function App(){}
와 나란히 만들어준다. - 컴포넌트 안에 컴포넌트를 넣는 것도 가능하다.
Fragments
- 그룹화 축약
function Component() {
return (
<>
<div></div>
<div></div>
</>
);
}
클릭하면 동작하는 UI 만들기
- UI 상태정보를 state로 만든다.
- state가 true일 때만 UI가 보이도록 삼항연산자
- 요소 클릭 시 상태 변경
function App() {
...
let [modal, setModal] = useState(false);
return (
<div className="App">
...
<div className="list">
<h3
onClick={() => {
setModal(!modal);
}}
>
{title}
</h3>
<p className="list__date">2021.12.31</p>
</div>
{modal ? <Modal /> : null}
</div>
);
}