반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바 기술면접
- react state
- 알고리즘
- 맥북 유용한 앱
- 자바 영어면접
- 맥북 초보
- 기술면접
- 리액트
- 아톰에디터
- 생활코딩
- 백준 알고리즘
- Java tech interview
- React
- 백준
- React props
- 자바 인터뷰
- Node.js Express
- AtomEditor
- node.js
- react jsx
- 자바 개발자
- 맥북 필수 앱
- mysql
- jsx 문법
- 맥북 팁
- tech interview
- 자바 면접
- Express middleware
- 백준 단계별로 풀어보기
- 맥북 사용법
Archives
- Today
- Total
song.log
[React] React로 FullCalendar 사용하는 방법 본문
반응형
1. React에서 FullCalendar를 사용할 때 필요로 한 모든 npm 설치
npm install --save @fullcalendar/react @fullcalendar/core @fullcalendar/daygrid
npm install style-loader css-loader sass-loader node-sass --save
모든 모듈의 설치가 끝났으면 FullCalendar를 적용시키자.
import React, { Component } from 'react';
import FullCalendar from '@fullcalendar/react';
import dayGridPlugin from '@fullcalendar/daygrid';
class MyCalendar extends Component {
constructor(props){
super(props);
}
render(){
return(
<div className='mypage-body'>
<div className='body-wrapper box'>
<div className='body-info-container'>
<div className='calendar-wrapper'>
<FullCalendar defaultView="dayGridMonth" plugins={[ dayGridPlugin ]} />
</div>
</div>
</div>
</div>
);
}
}
export default MyCalendar;
css를 적용하지 않으면 위와 같이 글만 나오게 된다.
2. CSS 적용
css를 적용시키기 위해서는 node_module안에 있는 css 파일을 불러와야한다.
node_module안의 css를 적용시키기 위해서는 먼저 scss 파일을 만들어야한다.
scss파일 안에 아래의 내용으로 css파일을 불러온다.
@import '~@fullcalendar/core/main.css';
@import '~@fullcalendar/daygrid/main.css';
'~'가 포함되어 있는 경우가 node_modules에서 파일을 불러오는 것이다.
mycalendar.scss를 js본문에 적용하면 모든 css 적용이 끝난다.
import React, { Component } from 'react';
import FullCalendar from '@fullcalendar/react';
import dayGridPlugin from '@fullcalendar/daygrid';
import '../../resources/mypage/css/mycalendar.scss';
class MyCalendar extends Component {
constructor(props){
super(props);
}
render(){
return(
<div className='mypage-body'>
<div className='body-wrapper box'>
<div className='body-info-container'>
<div className='calendar-wrapper'>
<FullCalendar defaultView="dayGridMonth" plugins={[ dayGridPlugin ]} />
</div>
</div>
</div>
</div>
);
}
}
export default MyCalendar;
이로써 기본 FullCalendar 설정이 끝난다. npm start로 확인을 하면 아래와 같이 나온다.
반응형
'DevLog > React & Redux' 카테고리의 다른 글
[React] JSX란? (0) | 2023.01.28 |
---|---|
[React] State 사용, LifecycleAPI (0) | 2020.01.11 |
[React] 리액트의 컴포넌트를 작성할 때 필요로 하는 JSX 기본문법 (0) | 2020.01.10 |
[React] Props와 State의 차이 (0) | 2020.01.07 |
[React] 리액트 컴포넌트(Component)제작, 인스턴스 속성(props)의 사용법, React Developer Tools (0) | 2020.01.06 |
Comments