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

做盗号网站2024年1月新冠高峰期

做盗号网站,2024年1月新冠高峰期,学校网站开发毕业设计,项目公司crm系统管理通常,您将通过 props 将信息从父组件传递到子组件。但是,如果必须将道具传递到中间的许多组件,或者应用中的许多组件需要相同的信息,则传递道具可能会变得冗长且不方便。Context 允许父组件将一些信息提供给其下树中的任何组件&am…

通常,您将通过 props 将信息从父组件传递到子组件。但是,如果必须将道具传递到中间的许多组件,或者应用中的许多组件需要相同的信息,则传递道具可能会变得冗长且不方便。Context 允许父组件将一些信息提供给其下树中的任何组件(无论其深度如何),而无需通过 prop 显式传递它。

传递道具的问题

传递道具是将数据通过 UI 树显式传递到使用它的组件的好方法。

但是,当您需要将一些道具深入树中传递时,或者如果许多组件需要相同的道具时,传递道具可能会变得冗长和不方便。最接近的共同祖先可能与需要数据的组件相距甚远,将状态提升到如此高的水平可能会导致一种称为“支柱钻孔”的情况。

如果有一种方法可以在不传递道具的情况下将数据“传送”到树中需要它的组件,那不是很好吗?有了 React 的上下文功能,就有了!

上下文:传递道具的替代方案

Context 允许父组件向其下的整个树提供数据。上下文有很多用途。下面是一个例子。考虑以下接受 a 大小的组件:Headinglevel

import Heading from './Heading.js';
import Section from './Section.js';export default function Page() {return (<Section><Heading level={1}>Title</Heading><Heading level={2}>Heading</Heading><Heading level={3}>Sub-heading</Heading><Heading level={4}>Sub-sub-heading</Heading><Heading level={5}>Sub-sub-sub-heading</Heading><Heading level={6}>Sub-sub-sub-sub-heading</Heading></Section>);
}
export default function Section({ children }) {return (<section className="section">{children}</section>);
}
export default function Heading({ level, children }) {switch (level) {case 1:return <h1>{children}</h1>;case 2:return <h2>{children}</h2>;case 3:return <h3>{children}</h3>;case 4:return <h4>{children}</h4>;case 5:return <h5>{children}</h5>;case 6:return <h6>{children}</h6>;default:throw Error('Unknown level: ' + level);}
}

假设您希望同一标题中的多个标题始终具有相同的大小:Section

import Heading from './Heading.js';
import Section from './Section.js';export default function Page() {return (<Section><Heading level={1}>Title</Heading><Section><Heading level={2}>Heading</Heading><Heading level={2}>Heading</Heading><Heading level={2}>Heading</Heading><Section><Heading level={3}>Sub-heading</Heading><Heading level={3}>Sub-heading</Heading><Heading level={3}>Sub-heading</Heading><Section><Heading level={4}>Sub-sub-heading</Heading><Heading level={4}>Sub-sub-heading</Heading><Heading level={4}>Sub-sub-heading</Heading></Section></Section></Section></Section>);
}
export default function Section({ children }) {return (<section className="section">{children}</section>);
}
export default function Heading({ level, children }) {switch (level) {case 1:return <h1>{children}</h1>;case 2:return <h2>{children}</h2>;case 3:return <h3>{children}</h3>;case 4:return <h4>{children}</h4>;case 5:return <h5>{children}</h5>;case 6:return <h6>{children}</h6>;default:throw Error('Unknown level: ' + level);}
}

目前,您将 prop 分别传递给每个:level<Heading>

<Section>
<Heading level={3}>About</Heading>
<Heading level={3}>Photos</Heading>
<Heading level={3}>Videos</Heading>
</Section>

如果您可以将 prop 传递给组件并将其从 .这样,您可以强制同一部分中的所有标题都具有相同的大小:level<Section><Heading>

<Section level={3}>
<Heading>About</Heading>
<Heading>Photos</Heading>
<Heading>Videos</Heading>
</Section>
http://www.zhongyajixie.com/news/22265.html

相关文章:

  • 网站运营服务商企业网络营销策划
  • 网络教育网站如何做营销推广万网域名官网
  • 做目录右内容网站手机百度经验首页登录官网
  • 做网站的费用如何写分录如何让网站快速收录
  • 信誉好的镇江网站优化2345手机浏览器
  • 成都什么是网站建设宁波seo整站优化软件
  • 调兵山网站建设白嫖永久服务器
  • 网站效果图确认表万网官网入口
  • 运城门户网站建设电商推广平台有哪些
  • 网站空间 程序有限制吗东莞疫情最新消息今天中高风险区
  • 网站系统繁忙是什么意思百度一下你就知道搜索
  • 网站建设推广合同范本百度网站禁止访问怎么解除
  • 如何快速做单页面网站百度收录的网站多久更新一次
  • 设计相关的网站搜索引擎优化教程
  • 广州和信建设公司网站广告投放这个工作难不难做
  • tom企业邮箱注册网站seo关键词排名查询
  • 免费看看视频用什么软件好seo推广百度百科
  • 村级网站建设 不断增强湖南网站seo营销
  • 网站空间到期 数据网站搭建外贸
  • 天元建设集团有限公司是上市公司seo搜索引擎优化排名
  • 如何分析一个网站的用户网站建设策划书
  • 做的好的h游戏下载网站怎么建网站卖东西
  • 搭建网站需要的软件下载南京谷歌推广
  • 海口制作网站软件百度宁波运营中心
  • 新手怎样自己做网站百度app怎么找人工客服
  • 二维码生成器网页版seo诊断分析工具
  • 做网站分前台后端吗做竞价推广大概多少钱
  • 大型网站建设历史网站关键字排名优化
  • 哈尔滨网站设计公司哪家更好周口网站制作
  • 东莞网站建设技术支持黄山网站建设