【问题标题】:date piker does not close after opeing in react native在 React Native 中打开后日期选择器不关闭
【发布时间】:2022-12-06 16:11:21
【问题描述】:
 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}
            />
         )}


我有一个按钮,当我在日期 piker 上单击确定时打开一个日期选择器,日期 piker soes 不关闭我也希望在我单击确定时将所选日期记录到控制台()

【问题讨论】:

    标签: react-native datetime


    【解决方案1】:

    在函数 changeSelectedDate 中添加 setShow(false)。 例如

    const changeSelectedDate = (event, selectedDate) => {
       const currentDate = selectedDate || mydate;
       setDate(currentDate);
       setShow(false)
    };
    

    【讨论】:

    • 如何 console.log() 选择日期
    • @adnan 你能帮我显示选择的日期吗
    • 好的,现在 datePicker 关闭了吗?现在我们要查看选定的日期??
    • 是的,它关门了,你能帮我解决约会的问题吗
    • 嘿,如果你在函数 changeSelectedDate 中使用 console.log(currentDate) 它会在控制台中显示什么?而且您没有在渲染的视图部分中使用它。
    猜你喜欢
    • 1970-01-01
    • 2019-09-28
    • 2020-02-21
    • 2019-05-31
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    相关资源
    最近更新 更多