這個 React 條件渲染表達式有什麼問題?
P粉068174996
P粉068174996 2023-09-11 20:42:49
0
1
500

我的 UI 中有以下 Reactjs 片段,現在可以正常運作。

我不希望在contact.phone欄位為空字串時顯示該欄位。

我嘗試像這樣實作條件渲染:

但它在contact 上給出「算術運算的右側必須是「any」、「number」、「bigint」或枚舉類型類型。」錯誤.phone欄位。我還嘗試了下面的程式碼片段(與上面相同,但沒有大括號),但它將整個 JS 行轉儲為 UI 上的字串。

P粉068174996
P粉068174996

全部回覆 (1)
P粉199248808

條件渲染區塊中MenuItem的語法看起來不正確。您可能想將其更改為以下內容:

 {contact.contactId != 'other' ? `${contact.name} - ${contact.phone}` : contact.name} 

這是因為大括號內的任何內容都會被解釋為JS 表達式,因此您的條件渲染版本相當於"John" - """John" - “555 -555-5555」。將要呈現的字串包裝在模板字串中可以避免嘗試將其計算為表達式。

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!