반응형
가계부 웹 사이트인 만큼 수입, 지출 내역 페이지와 수입 지출을 한 눈에 보여줄 달력 페이지가 메인으로 사용될 것이다.
그래서 서칭을 하다 보니 달력 라이브러리가 있다고 해서 사용해 보기로 했다.
리액트 앱에 달력(react-calendar) 적용하기
react-calendar 라이브러리로 react 앱에 달력을 적용하는 방법
velog.io
위 블로그 글을 참고했다.
CalenderPage.jsx
import React, { useState } from "react";
import styled from "styled-components";
import Calendar from "react-calendar";
export default function CalenderPage() {
const [value, onChange] = useState(new Date());
return (
<Section>
{" "}
<Calendar onChange={onChange} value={value} />
</Section>
);
}
const Section = styled.section`
margin-left: 18vw;
padding: 2rem;
height: 100%;
@media screen and (min-width: 280px) and (max-width: 1080px) {
margin-left: 0;
}
`;
달력이 잘 뜬다.
다만 한눈에 보기에 직관적이지 않은 면이 있어 스타일을 적용해야 한다.
import 'react-calendar/dist/Calendar.css';
위 코드를 import 한다.
아까보다 훨씬 깔끔해졌다.
캘린더 css 제작은 다음 블로그를 참고했다.
https://dev.to/fitzgeraldkd/react-calendar-with-custom-styles-30c9
React-Calendar with Custom Styles
React-Calendar is a useful component to add an interactable calendar to your React project. While a default stylesheet can be applied, this blog post will cover how to provide custom styling with Styled Components.
dev.to
**추가: 캘린더를 내가 원하는 스타일대로 구현하는 것이 어려워서, 아쉽게도 가계부 웹 사이트에서 해당 기능을 빼기로 했다.
반응형
'웹 프로젝트 > 👨👨👧👧소셜 가계부' 카테고리의 다른 글
[React/Node.js/Express/MongoDB] 소셜 가계부 프로젝트 구현 일지: 프로젝트 전체 기획 정리 (1) | 2024.01.13 |
---|---|
[React / Socket.io] 채팅 구현하기 (0) | 2023.09.13 |
[React/Spring Boot/MySQL] 리액트+스프링부트 OAuth2 Google, Facebook, Github 소셜로그인 구현 일지 (스프링 구현x, 리액트 구현o) (0) | 2023.05.26 |
[React/JavaScript/Nodejs/Express] 채팅 기능을 포함한 가계부 프론트 웹 프로젝트 (0) | 2022.06.27 |
[React, FrontEnd] 가계부 웹 사이트 프로젝트 일지-2. 페이지 간 이동 구현 (a href와 Link to의 차이점) (0) | 2022.04.09 |
[React, FrontEnd] 가계부 웹 사이트 프로젝트 일지-1. 대시보드 만들기 (0) | 2022.04.08 |