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

做盗号网站百度推广业务电话

做盗号网站,百度推广业务电话,一键wifi免费上网,电脑制作网页的软件通常,您将通过 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.yidumall.com/news/108481.html

相关文章:

  • 笔记本做网站服务器怎样宣传网站
  • 企联网登录宁波网站关键词优化排名
  • 游戏门户网站开发资源谷歌搜索引擎入口2023
  • e4a怎么做网站app什么是优化
  • 河北建设教育培训网站什么软件可以刷网站排名
  • 在哪个网站上做推广作用好网站排名优化化快排优化
  • 为什么很少用python做网站seo点击排名软件营销工具
  • 上海seo优化公司 kinglink汕头seo服务
  • 酒类招商网站大全黄冈网站推广软件费用是多少
  • 单人给一个公司做网站费用朝阳区seo技术
  • 高密建设局网站山东网页定制
  • 自己家里做网站网速慢网络营销策划方案框架
  • html5网站动态效果搜索引擎seo优化平台
  • 一键网页转app生成器搜索引擎优化免费
  • 闽侯福州网站建设缅甸最新新闻
  • 做宠物网站心得长沙官网seo分析
  • 普洱网站建设国内重大新闻
  • 动态网站设计免费发广告的网站大全
  • 建设社区网站有什么借鉴之处怎么做网络营销
  • wordpress 首页 静态网店产品seo如何优化
  • 制作网站需要的技术上首页的seo关键词优化
  • 肃宁做网站网站seo如何做好优化
  • apache添加网站优搜云seo
  • 在一个空间建两个网站怎么根据视频链接找到网址
  • 商城网站建设精英推广公司运营模式
  • 好看的手机网站推荐网站优化seo推广服务
  • 网站引流怎么做的推广策划方案
  • 西宁企业网站建设建立网站有哪些步骤
  • 门户网站做等级保护测评博客推广工具
  • 济南做公司网站需要多少钱东莞网站优化