テキストをクリックするとカレンダーコンポーネントを開きます。あなたはそれのために使うのですかどう日付ピッカー反応ネイティブのテキストをクリックしてコンポジットを開きます。
<Text onPress={_onPressButton}>Select date</Text>
var _onPressButton =() => {
return (
<DatePicker />
)
};
テキストをクリックするとカレンダーコンポーネントを開きます。あなたはそれのために使うのですかどう日付ピッカー反応ネイティブのテキストをクリックしてコンポジットを開きます。
<Text onPress={_onPressButton}>Select date</Text>
var _onPressButton =() => {
return (
<DatePicker />
)
};
?私はそれがDatePickerAndroidでもDatePickerIOSでも反応ネイティブライブラリではないと思います。私はあなたが反応ネイティブdatepickerを使用すると思います。新しいコンポーネントが表示されるので、別の場所(テキストのクリック時)から開くことができるかどうかはわかりません。私の意見では、React Native Pickerは、Picker.show()メソッドを持っているので、テキストプレスで表示できるので、より優れています。ドキュメントへ
リンク:*
https://github.com/beefe/react-native-pickerあなたは配列で渡されたproperdataでピッカーを初期化する必要があります。
const initPicker = (onConfirm, onCancel, dateFrom, dateTo) => {
Picker.init({
pickerData: createLastDates(dateFrom, dateTo),
pickerConfirmBtnText: "Confirm",
pickerCancelBtnText: "Cancel",
pickerTitleText: '',
pickerConfirmBtnColor: [255, 0, 0, 1],
pickerCancelBtnColor: [150, 150, 150, 1],
pickerBg: [255, 255, 255, 1],
pickerToolBarBg: [200, 200, 200, 1],
onPickerConfirm: onConfirm,
onPickerCancel: onCancel,
});
};
この関数を使用してピッカーを初期化し、Picker.show()でピッカーを表示する必要があります。
<Text
onPress={() => {this.onPressDate()}}>
Your Text
</Text>
私はhttps://github.com/xgfe/react-native-datepickerを使用しています – Nima
私は最初の答えを編集しました。 react-native-datepickerでは、コンポーネントからピッカーを開くことができません。これは、DatePickerを表示するためのメソッドが組み込まれているためです。私はReact-Native-Pickerを代わりに使うことを提案します –