이번 프로젝트에서는 아주 작은 것이라도 한 단계 한 단계 배운 것들을 정리하고 기록해 보려고 한다.
리액트에서, URL에 따라 다른 컴포넌트를 보여줄 때는 router를 사용하면 된다. 그러나 같은 URL, 같은 페이지 내에서 보여주는 컴포넌트를 전환하기 위해 useState와 삼항연산자를 썼다.
import React, { useState } from "react";
import { Button } from 'antd';
import Calendar from '../../components/main/calendar';
import Timeline from '../../components/main/timeline';
function Main() {
const [viewCalendar, setViewCalendar] = useState(true)
return (
<div className="contentWrapper">
<div className="contentTitle">
나의 잇다이어리
</div>
<div className="contentBody mainWrapper">
<div className="mainButtonWrapper">
<Button
onClick={() => setViewCalendar(true)}
>
달력
</Button>
<Button
onClick={() => setViewCalendar(false)}
>
타임라인
</Button>
</div>
<div className="mainComponentWrapper">
{ viewCalendar ? <Calendar/> : <Timeline/> }
</div>
</div>
</div>
);
}
export default Main;