Javascript 下一个明天放映';s日期或用户单击“使用时刻”时的昨天日期
我创建了一个函数,用户可以通过单击下一个箭头或上一个箭头查看明天或昨天的日期。但当用户单击箭头时,日期并没有改变。下面是我的代码。有人能告诉我怎么了吗Javascript 下一个明天放映';s日期或用户单击“使用时刻”时的昨天日期,javascript,react-native,momentjs,Javascript,React Native,Momentjs,我创建了一个函数,用户可以通过单击下一个箭头或上一个箭头查看明天或昨天的日期。但当用户单击箭头时,日期并没有改变。下面是我的代码。有人能告诉我怎么了吗 <PressImage source={imagePath.back} onPress={() => moment().subtract(1, 'day').format('DD MMM YYYY')} /> <Text style={{ ...commonStyles.fontSize15,
<PressImage
source={imagePath.back}
onPress={() => moment().subtract(1, 'day').format('DD MMM YYYY')}
/>
<Text
style={{
...commonStyles.fontSize15,
fontFamily: fontFamily.mediumText,
color: colors.themeColor,
}}>
{moment().format('DD MMM YYYY')}
</Text>
<PressImage
source={imagePath.rightArrowBtn}
onPress={() => moment().add(1, 'day').format('DD MMM YYYY')}
/>
moment().subtract(1,'day').format('DD-MMM-YYYY'))
/>
{moment().format('DD-MMM-YYYY')}
矩().add(1,'day').format('DD-MMM-YYYY')}
/>
试试这种方法
const [date,setDate] = useState(moment().format('DD MMM YYYY'));
<PressImage
source={imagePath.back}
onPress={() => setDate(moment().subtract(1, 'day').format('DD MMM YYYY'))}
/>
<Text
style={{
...commonStyles.fontSize15,
fontFamily: fontFamily.mediumText,
color: colors.themeColor,
}}>
{date}
</Text>
<PressImage
source={imagePath.rightArrowBtn}
onPress={() => setDate(moment().add(1, 'day').format('DD MMM YYYY'))}
/>
const[date,setDate]=useState(矩().format('DD-MMM-YYYY');
setDate(矩().subtract(1,'day')。格式('DD-MMM-YYYY'))}
/>
{date}
setDate(矩().add(1,'day').format('DD-MMM-YYYY'))}
/>
事实上,您将“现在”日期(moment().format('DD-MMM-YYYY')
)作为文本组件的值,并且您不要求页面更改它,而只是计算下一天/前一天的日期并将其丢弃。@Lakhani的答案解决了这个问题,将日期置于状态并进行更新:)