React Native Datums- und Zeitauswahlkomponente für iOS und Android
React Native DateTimePicker .React Native Datums- und Uhrzeitauswahlkomponente für iOS und Android.
![]() | ![]() |
![]() | ![]() |
Anforderungen
- Xcode >= 11; Bitte öffnen Sie eine PR, wenn Sie das Erstellen mit älteren Xcode-Versionen unterstützen müssen - siehe # 133 . Bitte beachten Sie, dass wir iOS >= 10 unterstützen, Sie jedoch Xcode 11 zum Erstellen benötigen.
Einstieg
npm install @react-native-community/datetimepicker --save
oder
yarn add @react-native-community/datetimepicker
RN >= 0.60
Wenn Sie RN >= 0.60 verwenden, führen Sie nur |_+_| . aus aus dem ios-Verzeichnis. Dann bauen Sie Ihr Projekt neu auf.
RN<0.60
Für RN<0.60, you need to link the dependency using |_+_|:
pod install
Dann laufe |_+_| aus dem ios-Verzeichnis und erstellen Sie Ihr Projekt neu.
Wenn dies nicht funktioniert, siehe Manuelle Installation .
Allgemeine Verwendung
react-native link
oder
dies überschreitet die Dateigrößenbeschränkung von github von 100,00 MB
react-native link @react-native-community/datetimepicker
Grundlegende Verwendung mit Status
pod install
Requisiten
Bitte beachten Sie, dass diese Bibliothek derzeit Funktionen von |_+_| . bereitstellt auf iOS und DatePickerDialog + TimePickerDialog auf Android.
Diese nativen Klassen bieten nur eine eingeschränkte Konfiguration, während es Dutzende möglicher Optionen gibt, die Sie als Entwickler möglicherweise benötigen. Daraus folgt, dass diese Bibliothek, wenn Ihre Anforderung nicht von den unterstützenden nativen Ansichten unterstützt wird, nicht Ihre Anforderung umsetzen können. Wenn Sie ein Problem mit einer Funktionsanfrage öffnen, dokumentieren Sie bitte, ob (oder wie) die Funktion mit den oben genannten nativen Ansichten implementiert werden kann. Wenn diese Ansichten nicht das unterstützen, was Sie benötigen, werden solche Funktionsanforderungen als nicht umsetzbar geschlossen.
import DateTimePicker from '@react-native-community/datetimepicker';
(const DateTimePicker = require('@react-native-community/datetimepicker');
)
Definiert den Typ des Pickers.
Liste der möglichen Werte:
- |_+_| (Standard für |_+_| und |_+_|)
import React, {useState} from 'react'; import {View, Button, Platform} from 'react-native'; import DateTimePicker from '@react-native-community/datetimepicker'; const App = () => { const [date, setDate] = useState(new Date(1598051730000)); const [mode, setMode] = useState('date'); const [show, setShow] = useState(false); const onChange = (event, selectedDate) => date; setShow(Platform.OS === 'ios'); setDate(currentDate); ; const showMode = currentMode => { setShow(true); setMode(currentMode); }; const showDatepicker = () => { showMode('date'); }; const showTimepicker = () => { showMode('time'); }; return ( {show && ( )} ); }; export default App;
- |_+_| (nur |_+_|)
- |_+_| (nur |_+_|)
[UIDatePicker](https://developer.apple.com/documentation/uikit/uidatepicker?language=objc)
mode
(optional
, 'date'
)
Definiert die visuelle Anzeige des Pickers für Android und wird für iOS ignoriert.
Google Aol Mail-Login
Liste der möglichen Werte:
iOS
Android
- |_+_| (nur für |_+_|-Modus)
- |_+_| (nur für |_+_|-Modus)
'time'
'datetime'
(iOS
)
Datumsänderungshandler.
Dies wird aufgerufen, wenn der Benutzer das Datum oder die Uhrzeit in der Benutzeroberfläche ändert. Es erhält als Parameter das Ereignis und das Datum.
'countdown'
iOS
(
)
Definiert den in der Komponente verwendeten Datums- oder Zeitwert.
display
optional
(Android only
)
Definiert das maximal wählbare Datum.
'default'
'spinner'
('calendar'
)
Definiert das minimal wählbare Datum.
date
'clock'
(time
,
)
Ermöglicht das Ändern der Zeitzone der Datumsauswahl. Standardmäßig wird die Zeitzone des Geräts verwendet.
onChange
optional
(setDate = (event, date) => {}; ;
, value
)
Ermöglicht das Ändern der textColor der Datumsauswahl.
required
(maximumDate
, optional
)
Ermöglicht das Ändern des Gebietsschemas der Komponente. Standardmäßig verwendet es das Gebietsschema des Geräts.
minimumDate
(optional
,
)
Ermöglicht das Ändern der Zeitauswahl in ein 24-Stunden-Format.
timeZoneOffsetInMinutes
optional
(iOS only
, // GMT+1
)
Ermöglicht die Anzeige einer neutralen Schaltfläche im Auswahldialog. Das Drücken der Taste kann im onChange-Handler als |_+_| . beobachtet werden
textColor
optional
(iOS only
,
)
Das Intervall, in dem Minuten ausgewählt werden können. Mögliche Werte sind: |_+_|
locale
optional
(iOS only
,
)
Legt den Stil direkt auf der Auswahlkomponente fest. Standardmäßig ist die Höhe des Pickers auf 216px festgelegt.
is24Hour
Migration von den älteren Komponenten
|_+_| ist der neue allgemeine Name, der verwendet wird, um die alten Versionen von iOS und Android darzustellen.
Auf Android aktualisieren offene Auswahlmodalitäten das ausgewählte Datum und/oder die Uhrzeit, wenn die Requisite |_+_| Änderungen. Wenn beispielsweise ein HOC-Haltezustand, aktualisiert die |_+_| Stütze. Zuvor wurde die Komponente verwendet, um das Modal zu schließen und bei aufeinanderfolgenden Aufrufen ein neues zu rendern.
DatePickerIOS
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
optional
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
Android only
- |_+_| gibt jetzt auch das Datum zurück.
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
neutralButtonLabel
DatePickerAndroid
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
optional
- |_+_| und |_+_| veraltet sind, verwenden Sie |_+_| und |_+_| stattdessen.
Android only
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
event.type === 'neutralButtonPressed'
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
TimePickerAndroid
- |_+_| und |_+_| veraltet sind, verwenden Sie |_+_| stattdessen.
minuteInterval
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
optional
- |_+_| ist veraltet, verwenden Sie |_+_| stattdessen.
iOS only
Beitrag zur Komponente
Bitte sehen BEITRAGEN.md
Manuelle Installation
ios
-
Installieren Sie CocoaPods, hier die Installationsanleitung .
-
Führen Sie im iOS-Ordner |_+_| aus. Dadurch wird das erste |_+_| . erstellt Datei.
-
Aktualisiere dein |_+_| Datei wie folgt aussehen (Denken Sie daran, |_+_| durch Ihren Zielnamen zu ersetzen):
1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30
- Lauf |_+_| im selben Ordner, in dem die |_+_| Datei wurde erstellt
style
Android
- Fügen Sie die folgenden Zeilen zu |_+_| hinzu:
optional
- Fügen Sie die Kompilierungszeile zu den Abhängigkeiten in |_+_| hinzu:
iOS only
- Fügen Sie den Import hinzu und verknüpfen Sie das Paket in |_+_|:
Ausführen der Beispiel-App
- Installieren Sie die erforderlichen Pods in |_+_| durch Ausführen von |_+_|
- Lauf |_+_| Metro Bundler starten
- Lauf |_+_| oder |_+_|
Download-Details:
Autor: reagieren-native-community
numpy setzt ein Array-Element mit einer Sequenz
GitHub: https://github.com/react-native-community/datetimepicker
#reagieren-native #programmierung