反应原生日历:按下日期时将日期传递到自定义函数中



使用React-Native Calendars的日历,我只想能够在按下日期时将日期(可能作为dateString)传递到函数中。

这是我的代码:

import React, {Component} from 'react';
import {View, Text, Button, ScrollView} from 'react-native';
import colors from '../config/colors';
import { TextInput } from '../components/TextInput';
import { Calendar } from 'react-native-calendars';
class SetReservation extends Component {
    showDayTest(date) {
        alert(date);
    }
    render() {
        return (
            <View>
                <Calendar
                    onDayPress={(dateString) => this.showDayTest(dateString)}
                />
            </View>
        );
    }
}
export default SetReservation;

现在,我只希望它在按下一天时提醒此测试函数中的 dateString,这样我知道我可以使用它来做我想做的事情。以下是正在发生的事情:

在此处输入图像描述

onDayPress 函数在其回调中返回一个对象。这就是为什么当你提醒它时,你会得到[对象对象]。它返回的对象应如下所示

{
  day: 1,     // day of month (1-31)
  month: 1,   // month of year (1-12)
  year: 2017, // year
  timestamp,   // UTC timestamp representing 00:00 AM of this date
  dateString: '2016-05-13' // date formatted as 'YYYY-MM-DD' string
}

如果将 dateString 包装在 JSON.stringify 中,则应在警报中看到完整的对象

onDayPress={(dateString) => this.showDayTest(JSON.stringify(dateString))}

但是,如果解构返回的对象并执行此操作

onDayPress={({dateString}) => this.showDayTest(dateString)}

它应该给你你想要的。

相关内容

  • 没有找到相关文章

最新更新