当前位置: 首页 > 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.yayakq.cn/news/434621/

相关文章:

  • 住房与建设注册中心网站专业做w7系统的网站
  • 开封网站优化用文本文档做网页
  • 国内用python做的网站视觉设计师面试问题
  • 网站建设的软文素材dede手机网站模板哦
  • 网站开发人员 生活大连中山区网站建设
  • 上海站群优化邢台制作网站
  • 优秀设计网站大全设计师兼职平台有哪些
  • 上海网站建设的公司做电商排名网站
  • 广州做网站好的公司wordpress导入大于2m
  • 在哪个网站找装修公司网上购物哪个平台是正品
  • 广东两学一做考试网站系统开发语言
  • 做网站主色调选择怎么写网页
  • 国际网站建设中国空间站有多大
  • 网站优化首页付款驻马店住房和城乡建设厅网站
  • 优化网站要多少钱新手怎么开网店步骤
  • 个人如何做问答类网站直播:英格兰vs法国
  • 网站艺术设计wordpress 值得买
  • 企业seo网站推广公司8x8x域名解析ip地址查询 1080p
  • 优猫券网站怎么做wordpress主题广告
  • 网站上传小马后怎么做wordpress theme开发
  • 视频点播网站开发郑州发布最新消息今天
  • 青岛公司做网站东莞做网站服务商
  • 上海专业制作网站wordpress 聚合6
  • 网站下载视频软件企业咨询是什么
  • 网上做兼职网站有哪些优惠云服务器
  • 进一步加强网站内容建设建设工程施工合同司法解释一二三
  • 网站建设公司广州设计网站多少钱
  • 自适应网站建设案例营销公司官网
  • 大型网站建设 cms cdm dmpwordpress需要授权吗
  • 上海免费网站建设河北seo推广系统