react native calendars
1.1307.0
該模塊包括有關如何使用此可自定義反應本機日曆組件的信息。
該包與Android和iOS兼容
官方文件
此讀數提供了有關如何開始使用
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
您可以在示例模塊屏幕中查看示例屏幕源代碼
該項目與博覽會/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日曆已獲得MIT許可