如果日期等于今天,请添加徽章。 React JS和Ionic

时间:2019-12-04 17:38:11

标签: javascript reactjs ionic-framework conditional-statements ionic-react

如果example: <IonBadge color="primary">New</IonBadge>等于“今天”,我试图在<IonCardHeader>中添加“新”徽章(job.createdAt)

您如何建议我解决这个问题?

日期如当前日期,不是字符串。

Im使用Ionic React v4。

下面的卡片功能。

非常感谢您的见解!

function renderJobList(job) {
    return [{}].concat(job).map((job, i) =>
      i !== 0 ? (


            <LinkContainer key={job.jobId} to={`/jobinfo/${job.jobId}`}>
            <IonItemGroup>
            <IonCard>
              <IonCardHeader>
                <IonCardSubtitle><b>{(job.packageSelected)}</b></IonCardSubtitle>
                <IonCardTitle><h3>{(job.streetAddress)} {(job.city)} {(job.state)} {(job.zipCode)}</h3></IonCardTitle>
              </IonCardHeader>

              <IonCardContent>
                <p><b> Start Date: </b> {parseISO(job.startDate).toLocaleString()}</p>
               <p><b> Created At: </b> {new Date(job.createdAt).toLocaleString()}</p>
              </IonCardContent>
            </IonCard>
            </IonItemGroup>
            </LinkContainer>

2 个答案:

答案 0 :(得分:0)

尝试添加此内容:

let today = new Date(new Date().getFullYear(),new Date().getMonth() , new Date().getDate())

然后使用:

<IonCardHeader>{job.createdAt == today ? (<IonBadge color="primary">New</IonBadge>) : null}</IonCardHeader>

答案 1 :(得分:0)

您可以创建Date对象,然后匹配日期字符串

const today = new Date().toISOString().slice(0, 10);
const isToday = new Date(job.createdAt).toISOString().slice(0, 10) == today;
// implement your logic based on isToday boolean