为什么数字的增长不符合我的预期,而是增加了2而不是1?
P粉752812853
P粉752812853 2023-08-14 15:14:51
[React讨论组]

我在React中有以下代码:

let guest = 0;

function Cup() {
  guest = guest + 1;
  return <h2>第{guest}位客人的茶杯</h2>;
}

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

我期望的结果是:

第1位客人的茶杯
第2位客人的茶杯
第3位客人的茶杯

然而,实际返回的结果是:

第2位客人的茶杯,
第4位客人的茶杯,
第6位客人的茶杯

为什么guest的增量是2,而不是我指定的1?

P粉752812853
P粉752812853

全部回复(1)
P粉052686710

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

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

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

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

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

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