reactjs - 在反应本机中禁用带有条件的按钮
问题描述
我的应用程序中有一个带有 onPress 功能的按钮,如果日期已经过去,我试图将其设置为禁用,但我不知道我该怎么做。我正在使用相同的条件来设置另一个不透明度及其工作。
renderItem={({ item }) => (
<Meetup
data={item}
refreshing={refreshing}
past={parseISO(item.date) < new Date()} <-- **its working**
>
<Banner source={{ uri: item.picture.url }} />
<Description>
<Title>{item.title}</Title>
<About>
{format(parseISO(item.date), "d 'de' MMMM', ás 'H'h'", {
locale: pt,
})}
</About>
<About>{item.location}</About>
<About>{`Organizador: ${item.User.name}`}</About>
</Description>
<SubscriptionButton
onPress={() => handleSubscription(item.id)}
disabled={parseISO(item.date) < new Date()} <--- **not working.**
>
Realizar inscrição
</SubscriptionButton>
</Meetup>
解决方案
尝试使用new Date
而不是parseISO
:
past={new Date(item.date) < new Date()}
推荐阅读
- perl - Perl Blowfish/CBC 加密和解密函数
- r - 在一个组内检查最后一行的值是否大于它之前的值
- javascript - Angular 2 路由器 ngIf 动态路由
- typescript - Angular material 6 flex table 使用调整大小符号单独调整列大小
- javascript - 如何使用 Axios 捕获 PHP 响应错误
- angular - 如何摆脱 Angular 6 服务中的冗余请求?
- c# - 如何从发送到谷歌群组邮件地址的电子邮件中下载附件
- java - Android在url中发送数组作为参数
- python - Python 请求模块不再工作
- python - 如何从 Numpy Array 中删除/删除异常值