为什么数字的增长不符合我的预期,而是增加了2而不是1?
P粉752812853
P粉752812853 2023-08-14 15:14:51
[React讨论组]
<p>我在React中有以下代码:</p> <pre class="brush:php;toolbar:false;">let guest = 0; function Cup() { guest = guest + 1; return &lt;h2&gt;第{guest}位客人的茶杯&lt;/h2&gt;; } export default function TeaSet() { return ( &lt;&gt; &lt;Cup /&gt; &lt;Cup /&gt; &lt;Cup /&gt; &lt;/&gt; ); }</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粉752812853
P粉752812853

全部回复(1)
P粉052686710

全局状态变量可能不是实现这一目标的可行方法。

根据你在问题中提到的问题,你可以尝试将param作为count传递。

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

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

; } export default function TeaSet() { return ( > ); }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号