앱에 날짜 및 시간 선택기를 표시하려면 아래와 같이 패키지를 설치해야 합니다. -
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"
},
});

시간 선택기 버튼을 클릭합니다. 시간 선택기를 보려면