Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下一个明天放映';s日期或用户单击“使用时刻”时的昨天日期_Javascript_React Native_Momentjs - Fatal编程技术网

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的答案解决了这个问题,将日期置于状态并进行更新:)