搜尋

首頁  >  問答  >  主體

為什麼數字的成長不符合我的預期,而是增加了2而不是1?

<p>我在React中有以下程式碼:</p> <pre class="brush:php;toolbar:false;">let guest = 0; function Cup() { guest = guest 1; return <h2>第{guest}位客人的茶杯</h2>; } export default function TeaSet() { return ( <> <Cup /> <Cup /> <Cup /> </> ); }</pre> <p>我期望的結果是:</p> <pre class="lang-none prettyprint-override"><code>第1位客人的茶杯 第2位客人的茶杯 第3位客人的茶杯 </code></pre> <p>然而,實際回傳的結果是:</p> <pre class="brush:php;toolbar:false;">第2位客人的茶杯, 第4位客人的茶杯, 第6位賓客的茶杯</pre> <p>為什麼<code>guest</code>的增量是2,而不是我指定的1? </p>
P粉752812853P粉752812853469 天前525

全部回覆(1)我來回復

  • P粉052686710

    P粉0526867102023-08-15 14:39:27

    全域狀態變數可能不是實現這一目標的可行方法。

    根據你在問題中提到的問題,你可以嘗試將param作為count#傳遞。

    import { useEffect } from "react";
    
    const  Cup  = ({guestCount}) => {
        return 

    为第{guestCount}位客人准备的茶杯

    ; } export default function TeaSet() { return ( <> ); }

    回覆
    0
  • 取消回覆