앱에 날짜 및 시간 선택기를 표시하려면 아래와 같이 패키지를 설치해야 합니다. -
npm install @react-native-community/datetimepicker --save
설치가 완료되면 이제 Datepicker를 먼저 표시하는 방법을 진행하겠습니다.
예:ReactNative의 DateTimePicker
아래와 같이 datetimepicker 구성 요소를 먼저 가져옵니다. -
import DateTimePicker from '@react-native-community/datetimepicker';
기본 DateTimePicker 구성 요소는 다음과 같습니다. -
<DateTimePicker testID="dateTimePicker" value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={onChangeFunc} />
다음은 DateTimePicker의 몇 가지 중요한 속성입니다.
소품 | 설명 |
---|---|
모드 | 원하는 선택기의 유형을 정의합니다. 옵션은 날짜, 시간, 날짜 및 카운트다운입니다. 위의 옵션에서 datetime 및countdown은 iOS에서만 사용할 수 있습니다. |
디스플레이 | Android의 값은 기본, 스피너, 캘린더 및 시계입니다. iOS의 경우 값은 기본, 스피너, 컴팩트 및 인라인입니다. |
값 | yourDateTimePicker에서 사용할 날짜 또는 시간. |
변경 중 | 사용자가 날짜 또는 시간을 변경할 때 호출되는 이벤트입니다. |
최대 날짜 | 날짜 선택기에 설정할 최대 날짜입니다. |
최소 날짜 | 날짜 선택기에 설정할 최소 날짜입니다. |
DateTimePicker에서 현재 날짜를 사용할 것입니다. 모드는 다음과 같이 설정됩니다 -
const [mydate, setDate] = useState(new Date()); const [displaymode, setMode] = useState('date');
다음은 DateTimePicker 구성 요소입니다. -
<DateTimePicker value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={changeSelectedDate} />
이제 Date Picker를 표시하는 완전한 코드 -
예시
import React, {useState} from 'react'; import {View, Button, Platform, SafeAreaView , StyleSheet} from 'react-native'; import DateTimePicker from '@react-native-community/datetimepicker'; export default function App() { const [mydate, setDate] = useState(new Date()); const [displaymode, setMode] = useState('date'); const [isDisplayDate, setShow] = useState(false); const changeSelectedDate = (event, selectedDate) => { const currentDate = selectedDate || mydate; setDate(currentDate); }; const showMode = (currentMode) => { setShow(true); setMode(currentMode); }; const displayDatepicker = () => { showMode('date'); }; return ( <SafeAreaView style={styles.container}> <View> <Button onPress={displayDatepicker} title="Show date picker!" /> </View> {isDisplayDate && ( <DateTimePicker testID="dateTimePicker" value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={changeSelectedDate} /> )} </SafeAreaView> ); }; const styles = StyleSheet.create({ container: { flex: 1, alignItems: "center", justifyContent: "center" }, });
출력
날짜 선택도구 표시를 클릭합니다. 버튼을 눌러 선택기를 봅니다.
이제 시간 선택기를 살펴보겠습니다.
아래 예와 같이 시간에 모드를 표시하기만 하면 됩니다. -
예시
import React, {useState} from 'react'; import {View, Button, Platform, SafeAreaView , StyleSheet} from 'reactnative'; import DateTimePicker from '@react-native-community/datetimepicker'; export default function App() { const [mydate, setDate] = useState(new Date()); const [displaymode, setMode] = useState('time'); const [isDisplayDate, setShow] = useState(false); const changeSelectedDate = (event, selectedDate) => { const currentDate = selectedDate || mydate; setDate(currentDate); }; const showMode = (currentMode) => { setShow(true); setMode(currentMode); }; const displayTimepicker = () => { showMode('time'); }; return ( <SafeAreaView style={styles.container}> <View> <Button onPress={displayTimepicker} title="Your Time Picker" /> </View> {isDisplayDate && ( <DateTimePicker value={mydate} mode={displaymode} is24Hour={true} display="default" onChange={changeSelectedDate} /> )} </SafeAreaView> ); }; const styles = StyleSheet.create({ container: { flex: 1, alignItems: "center", justifyContent: "center" }, });
시간 선택기 버튼을 클릭합니다. 시간 선택기를 보려면