簡體   English   中英

添加i ++ react js es6 jsx時出現錯誤

[英]Getting an error when add i++ react js es6 jsx

將額外的行添加到代碼( i++ )時出現錯誤,我想知道應該在哪里添加代碼。

let i = 1;
this.props.client_name.split(",").map((entry0) => (
    this.props.campaign_name.split(",").map((entry1) => (
        this.props.adset_name.split(",").map((entry2) => (
            ( item.client_name.toLowerCase().indexOf(entry0.toLowerCase()) !== -1  && item.campaign_name.toLowerCase().indexOf(entry1.toLowerCase()) !== -1  && item.adsets_name.toLowerCase().indexOf(entry2.toLowerCase()) !== -1    )?
                **i++**
                (<Task key={item._id} id={item.adsets_id} i={key} item={item} date_from={this.state.date_from} date_to={this.state.date_to} campaign_name={this.state.campaign_name} adset_name={this.state.adset_name} />)
            :
                (null)
        ))

    ))
))

謝謝

因為您在這里使用兩個表達式:

condition? i++ (<Task ..../>) : null;

將它們包裝在() ,如下所示:

condition? (i++, <Task ..../>) : null;

首先,它將增加i的值,然后返回Task組件。

檢查MDN文檔以獲取有關三元運算符的更多詳細信息。

檢查以下代碼段:

 var a = 1; var b = true? (a++, a): 0; console.log('b', b); 

暫無
暫無

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

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