#react-native
Вопрос:
У меня есть реагирующий индикатор времени даты, который я использую. Однако textinput не переключается на обмен. Это происходит, когда я обновляю запись. Однако функция добавления даты записи работает. Они используют одну и ту же базу кода, но разные файлы.
const [show, setShow] = useState(false);
const [dates, setDates] = useState(moment(Date.now()).format('MM/DD/YYYY'));
const [selectedDates, setSelectedDates] = useState(new Date(Date.now()));
const onChange = (event, selectedDate) => {
const currentDate = selectedDate || dates;
setShow(Platform.OS === 'ios');
setDates(moment(currentDate).format('MM/DD/YYYY'));
setSelectedDates(currentDate);
// setCompletionDates(moment(currentDate).format('MM/DD/YYYY'));
};
Вот мой индикатор времени:
<View>
<Text style={styles.label}>Date</Text>
{Platform.OS !== 'ios' amp;amp;
<TouchableOpacity
style={{width: '66%'}}
onPress={() => showDatepicker()}>
<TextInput
style={[styles.inputs, {marginBottom: 10}]}
editable={false}
value={props.values.current_date}
/>
</TouchableOpacity>
}
{(show || Platform.OS === 'ios') amp;amp; (
<DateTimePicker
testID="dateTimePicker"
value={selectedDates}
mode={mode}
is24Hour={true}
display="default"
onChange={onChange}
style={{width: 110, backgroundColor: "white", marginBottom: 10}}
/>
)}
</View>