ios - React Native DatePickerIOS Rotate Back to Old Date
问题描述
I'm Using DatePickerIOS in React native after Change Date of DatePickerIOS the Wheel is Rotate Back To Old Date but in alert Display New Date.
I want to Set New Date and remove Wheel Rotate Back to old Date Issue.
import React, {Component} from 'react';
import {StyleSheet, View, DatePickerIOS, Text} from 'react-native';
import { StackNavigator } from 'react-navigation';
var moment = require('moment');
const DatePickerIOSExample = (props) => {
state = {
stateDate: new Date(),
}
changeDate = (date) => {
this.setState = ({
stateDate:date
})
alert(this.setState.stateDate);
}
const {navigate} = props.navigation;
return(
<View>
<DatePickerIOS
date={this.state.stateDate}
onDateChange={this.changeDate.bind(this)}
mode="date" />
<Text>{moment(this.state.stateDate).format('DD/MM/YYYY')}</Text>
</View>
);
}
export default DatePickerIOSExample;
解决方案
您在可悲的“setState”上创建而不是调用 setState。
正确的方法是:
changeDate = (date) => {
this.setState({
stateDate:date
})
alert(this.state.stateDate);
}
如您所见,我在“setState”之后删除了“=”,并且更改了警报内容“this.state.stateDate”(因此您正在访问状态)。
重要提示:记住 setState 是异步的(https://medium.com/@wereHamster/beware-react-setstate-is-asynchronous-ce87ef1a9cf3)
推荐阅读
- php - Laravel hasManyThrough 返回空结果
- javascript - 我如何积极地为 bootstrap nav-pills 工作
- express - 在 express-gateway 中运行自定义函数
- python - 无法从其他文件导入函数
- reactjs - react-native 开始给出 Invalid 正则表达式无效错误
- jquery - 如何使用 jquery 添加拖放 div?
- .net - 当组件同时包含在剃刀页面和布局页面中时,Blazor 服务器 SignalR 断开连接
- ionic3 - 地理位置 - 如果我从启用 GPS 开始,Ionic 3 天气应用程序可以正常工作
- python - mpiexec + python + ^C: __del__ 方法未执行(并且没有回溯)
- mysql - 如何处理 SQL (mySQL) 中的非标准日期格式?