日期选择器未打开 我在React-native中使用react-native,在Android中工作正常。但它没有在IOS中打开并且没有显示任何错误。
我刚刚为datepicker创建了本地组件,因此我可以将其用于android和ios。对于android来说,它的运行状况很好,IOS是问题,它没有响应
我完成了吊舱的清洁和安装,也没有运气
const DatePicker =({}) =>{
const [state, setState] = useState({
date: new Date(),
mode: 'date',
show: false
});
const showPicker = mode => {
setState(prevState => ({
...prevState,
show: Platform.OS === 'ios',
mode
}));
};
const datePicker = () => {
showPicker('datetime');
};
return(
<>
<View>
<View style={styles.createBorder}>
<TouchableHighlight
underlayColor={disable ? 'transperant' : ''}
onPress={!disable && timePicker}
>
<View style={styles.datePickerBox}>
<Text
style={[styles.datePickerText, { width: width - 60 }]}
>
{state.date}
</Text>
</View>
</TouchableHighlight>
</View>
{state.show && Platform.OS === 'ios' && (
<DateTimePicker
style={[styles.inputBackground, {width: '100%' }]}
value={state.date}
mode="datetime"
is24Hour={false}
display="default"
onChange={setDate}
/>
)}
</View>
</>
);
}
export default DatePicker;
答案 0 :(得分:5)
我遇到了与2020年6月26日相同的问题,其版本为:“ @ react-native-community / datetimepicker”:“ 2.2.2”。
我刚刚添加了宽度和iOS中显示的datetimepicker样式:
style={{width: 320, backgroundColor: "white"}}
我还添加了backgroundColor,使其变为不透明的白色。
这是我的代码:
<DateTimePicker
value={user.birthdate ? new Date(user.birthdate) : new Date()}
mode='date'
display="default"
onChange={(event, date) => {
//...some code here
setBirthdateTouched(true);
setModalVisible(!modalVisible);
}}
style={{width: 320, backgroundColor: "white"}} //add this
/>
享受编码!
答案 1 :(得分:3)
<DatePicker
iOSDatePickerComponent={(props) => (
<RNDatePicker
{...props}
display={
Platform.OS === "ios" ? "spinner" : "default"
}
/>
)} ..../>
只需将其添加到您的 datePicker 组件中即可正常工作;)
答案 2 :(得分:2)
我只是移至 react-native-modal-datetime-picker现在可以正常工作