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

dw做网站图片运用长沙网络营销

dw做网站图片运用,长沙网络营销,页面设计公司排名前十,怎么做企业网站优化通常,您将通过 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.yayakq.cn/news/937421/

相关文章:

  • 网站前端设计牛商网做网站多少钱
  • 官网网站开发网站开发与app开发的区别
  • 做网站文字居中代码网站系统找不到指定的文件
  • 网站建设技术清单企业网站规划与设计
  • 报考大专学历需要什么条件seo排名推广
  • 甘州区建设局网站wordpress四川华体
  • asp国外网站青岛房产网新楼盘
  • 做取名的网站很赚钱吗网站优化试卷
  • 网站怎么实现两种语言建设银行网站登不上
  • 建网站的目的cco网站素材
  • 开天猫旗舰店网站建设网页设计与网站开发什么区别
  • 文化类网站的前置审批苏州做网站公司排名
  • 送菜上门网站app如何做网站建设服务好公司排名
  • 企业网站建设及维护费用wordpress related
  • 七牛搭建网站网页设置背景图片
  • 1688货源网官方网站入口住建部城乡建设网站
  • 描述photoshop在网站建设中的作用与特点.柯城区住房和城乡建设局网站
  • excel网站做链接无锡手机网站制作费用
  • 网站域名备案多长时间显示网站建设中
  • html网站设计实验报告制作网页导航栏的步骤
  • 文具网站建设理念个人博客网站logo
  • 哪个网站可以做付费推广济南响应式网站建设
  • 企业的网站一般做哪些维护如何建微信商城网站
  • 化妆品网站后台上海环球金融中心门票
  • 如何制作一个自己的网站?大理市建设局网站
  • 河南省住房与城乡建设厅网站首页工业产品设计展板
  • 浦东新区苏州网站建设计算机网页制作素材
  • 企业网站开源系统网站建设台州
  • 做网站的总要求上门网络一站式服务平台
  • 东莞网站建设总结jsp做网站下载图片