当前位置: 首页 > news >正文

贩卖做网站资料热门职业培训班

贩卖做网站资料,热门职业培训班,建站推广哪里有建站新闻资讯,网站的可用性当在树中相同的位置渲染相同的组件时&#xff0c;React 会一直保留着组件的 state return (<div><Counter />{showB && <Counter />} </div> ) // 当 showB 为 false, 第二个计数器停止渲染&#xff0c;它的 state 完全消失了。这是因为 React…

当在树中相同的位置渲染相同的组件时,React 会一直保留着组件的 state

return (<div><Counter />{showB && <Counter />} </div>
)
// 当 showB 为 false, 第二个计数器停止渲染,它的 state 完全消失了。这是因为 React 在移除一个组件时,也会销毁它的 state。
// 当 showB 再次为 true 时,另一个计数器及其 state 将从头开始初始化(score = 0)并被添加到 DOM 中。
return (<div>{isFancy ? <Counter isFancy={true} /> : <Counter isFancy={false} />} </div>
)
// 当 isFancy 变化时,计数器 state 并没有被重置。
// 不管 isFancy 是 true 还是 false,组件返回的 div 的第一个子组件都是 <Counter />。
// 它是位于相同位置的相同组件,所以对 React 来说,它是同一个计数器。
如何在相同位置重置 state
  return (<div>{isPlayerA ? (<Counter person="Taylor" />) : (<Counter person="Sarah" />)}</div>);// Counterconst [score, setScore] = useState(0);return (<div><h1>{person} 的分数:{score}</h1><button onClick={() => setScore(score + 1)}>加一</button></div>);
}

在这里插入图片描述
切换玩家时,分数会被保留下来。这两个 Counter 出现在相同的位置,所以 React 会认为它们是 同一个 Counter,只是传了不同的 person prop。

有两个方法可以在它们相互切换时重置 state:

  1. 将组件渲染在不同的位置
  2. 使用 key 赋予每个组件一个明确的身份
// 1. 将组件渲染在不同的位置{ isPlayerA && <Counter person="Taylor" /> }{ !isPlayerA && <Counter person="Sarah" /> }
// 2. 使用 key{ isPlayerA ? (<Counter key="Taylor" person="Taylor" />) : (<Counter key="Sarah" person="Sarah" />)}
http://www.wangmingla.cn/news/109064.html

相关文章:

  • 佛山网站建设哪家效果好推广一次多少钱
  • 个人 建设图片分享网站谷歌paypal官网
  • 有没有帮人做机械设计的网站网络营销做的比较好的企业
  • 创造网站需要什么条件关键词全网搜索
  • 南通专业做网站电商培训心得体会
  • 做网站软件ps品牌策划包括哪几个方面
  • 广东网站建设微信网站定制十大技能培训机构排名
  • 石家庄做网站多少钱衡阳seo优化推荐
  • 公司自己做网站流程和备案域名注册哪个网站好
  • 网站后台上传文件aso优化重要吗
  • 修改网站描述社群营销的案例
  • 东莞h5网站开发百度推广电话销售话术
  • 长沙制作手机网站的公司站长工具查询入口
  • 电商网站建设流程图seo经验
  • 深圳网络优化推广公司秦皇岛网站seo
  • 时时彩的网站怎么做跨境电商seo是什么意思
  • 电子商务网站建设与管理的有关论文郑州百度推广公司
  • 深圳市路桥建设集团有限公司招标采购网站站长工具爱情岛
  • 分类信息网站如何做排名免费外链发布
  • 三合一网站建设是指自己怎么开网站
  • 前端个人网站怎么做全网营销推广
  • 昆网站在哪里谷歌seo优化怎么做
  • 佛山网站开发公司内容营销策略
  • 外包网页制作页面多少钱一张快速网站seo效果
  • 学院网络营销策划方案seo推广方案怎么做
  • 河东天津网站建设销售平台排名
  • 高邮城乡建设局 网站郑州网站推广公司咨询
  • 网站可以用中国二字做抬头吗seo实战密码第三版pdf下载
  • 杭州网站开发响应式成品网站货源1
  • 丽水哪里有做网站的公司4000-262-怎么做线上销售