이 모듈에는이 사용자 정의 가능한 React Native Calendar 구성 요소를 사용하는 방법에 대한 정보가 포함되어 있습니다.
패키지는 Android 및 iOS 와 호환됩니다
공식 문서
이 readme는
react-native-calendars시작하는 방법에 대한 기본 예를 제공합니다. 자세한 정보는 공식 문서 사이트를 참조하십시오.
다음 단계를 사용하여 샘플 모듈을 실행할 수 있습니다.
$ git clone [email protected]:wix/react-native-calendars.git
$ cd react-native-calendars
$ yarn install
$ cd ios && pod install && cd ..
$ react-native run-ios
예제 모듈 화면에서 예제 스크린 소스 코드를 확인할 수 있습니다.
이 프로젝트는 Expo/CRNA (배출없이)와 호환되며 예제는 Expo에 게시되었습니다.
React Native Project에서 React Native-Calendars를 시작하는 방법은 다음과 같습니다.
$ yarn add react-native-calendars
RN 캘린더는 JavaScript로 구현되므로 기본 모듈 링크가 필요하지 않습니다.
라이브러리의 기본 사용 예
Calendar 구성 요소 가져 오기 import { Calendar , CalendarList , Agenda } from 'react-native-calendars' ;Calendar 구성 요소를 사용하십시오. < Calendar
onDayPress = { day => {
console . log ( 'selected day' , day ) ;
} }
/> 다음은 React-Native-Calendars의 주요 기능을 사용하는 방법을 보여주는 몇 가지 코드 스 니펫입니다.
import React , { useState } from 'react' ;
import { Calendar , LocaleConfig } from 'react-native-calendars' ;
const App = ( ) => {
const [ selected , setSelected ] = useState ( '' ) ;
return (
< Calendar
onDayPress = { day => {
setSelected ( day . dateString ) ;
} }
markedDates = { {
[ selected ] : { selected : true , disableTouchEvent : true , selectedDotColor : 'orange' }
} }
/>
) ;
} ;
export default App ; < Calendar
// Customize the appearance of the calendar
style = { {
borderWidth : 1 ,
borderColor : 'gray' ,
height : 350
} }
// Specify the current date
current = { '2012-03-01' }
// Callback that gets called when the user selects a day
onDayPress = { day => {
console . log ( 'selected day' , day ) ;
} }
// Mark specific dates as marked
markedDates = { {
'2012-03-01' : { selected : true , marked : true , selectedColor : 'blue' } ,
'2012-03-02' : { marked : true } ,
'2012-03-03' : { selected : true , marked : true , selectedColor : 'blue' }
} }
/> import { LocaleConfig } from 'react-native-calendars' ;
import React , { useState } from 'react' ;
import { Calendar , LocaleConfig } from 'react-native-calendars' ;
LocaleConfig . locales [ 'fr' ] = {
monthNames : [
'Janvier' ,
'Février' ,
'Mars' ,
'Avril' ,
'Mai' ,
'Juin' ,
'Juillet' ,
'Août' ,
'Septembre' ,
'Octobre' ,
'Novembre' ,
'Décembre'
] ,
monthNamesShort : [ 'Janv.' , 'Févr.' , 'Mars' , 'Avril' , 'Mai' , 'Juin' , 'Juil.' , 'Août' , 'Sept.' , 'Oct.' , 'Nov.' , 'Déc.' ] ,
dayNames : [ 'Dimanche' , 'Lundi' , 'Mardi' , 'Mercredi' , 'Jeudi' , 'Vendredi' , 'Samedi' ] ,
dayNamesShort : [ 'Dim.' , 'Lun.' , 'Mar.' , 'Mer.' , 'Jeu.' , 'Ven.' , 'Sam.' ] ,
today : "Aujourd'hui"
} ;
LocaleConfig . defaultLocale = 'fr' ;
const App = ( ) => {
const [ selected , setSelected ] = useState ( '' ) ;
return (
< Calendar
onDayPress = { day => {
setSelected ( day . dateString ) ;
} }
markedDates = { {
[ selected ] : { selected : true , disableTouchEvent : true , selectedDotColor : 'orange' }
} }
/>
) ;
} ;
export default App ; < Calendar
style = { {
borderWidth : 1 ,
borderColor : 'gray' ,
height : 350 ,
} }
theme = { {
backgroundColor : '#ffffff' ,
calendarBackground : '#ffffff' ,
textSectionTitleColor : '#b6c1cd' ,
selectedDayBackgroundColor : '#00adf5' ,
selectedDayTextColor : '#ffffff' ,
todayTextColor : '#00adf5' ,
dayTextColor : '#2d4150' ,
textDisabledColor : '#dd99ee'
} }
</ Calendar > 











이 프로젝트에 참여한 기고자 목록도 참조하십시오.
우리는 반응 신용 캘린더에 대한 기여를 환영합니다.
새로운 기능에 대한 아이디어가 있거나 버그를 발견 한 경우 문제를여십시오.
변경 사항을 추진하기 전에 yarn test 및 yarn lint 부르십시오.
해결하려는 문제와 제안 된 솔루션을 설명하는 제목 과 설명을 추가하는 것을 잊지 마십시오.
스크린 샷 및 GIF는 리뷰를 위해 PR에 추가하는 데 매우 도움이됩니다.
파일을 포맷하지 마십시오. 통합 구문을 유지하고 검토 프로세스를 빠르고 간단하게 유지하려고합니다.
React Native Calendars는 MIT 라이센스가 부여됩니다