簡體   English   中英

jsx中的並發症條件將prop傳遞給組件

[英]complication conditioning in jsx passing prop to component

如果expiry_date為null或未定義,如何將類添加到內容的<div> 這具有挑戰性,因為我必須先過濾然后再做地圖,我迷路了。

{openApplyModal && <ConfirmModal 
          visible={openApplyModal}
          title={'Take this task'}
          handleCancel={this.handleCancelApply}
          handleOk={this.handleApplyAd}
          loading={loading}
          error={error}
          content={
            <div>
              {error ? error :
              <div>
                <p>{ads.filter(obj => obj._id === this.state.selectedAd_Id).map(obj => obj.expiry_date ? `You have to complete this task in ${fromNow(moment(obj.expiry_date))}` : '' )}</p>
              </div>}
            </div>
          }
        />}

上面的代碼沒有任何問題,它起作用了,但是如果沒有expiry_date,則輸出''將留下一個空的模式,這就是為什么我要向div添加一個隱藏類的原因。

在JSX expiry_date其映射出來之前,添加一個額外的過濾器以消除expiry_date為空的所有項目到您的廣告數組:

content={
 <div>
 {error ? error :
  <div>
   <p>{ads
        .filter(obj => obj._id === this.state.selectedAd_Id)
        .filter(obj => !!obj.expiry_date)
        .map(obj => `You have to complete this task in ${fromNow(moment(obj.expiry_date))}`)}
  </p>
   </div>}
 </div>
}

這樣可以解決您的問題嗎? 如果沒有,請告訴我您的確切想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM