中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

唐河做網(wǎng)站網(wǎng)站推廣鄭州

唐河做網(wǎng)站,網(wǎng)站推廣鄭州,網(wǎng)站設計工具有哪些,靜態(tài)網(wǎng)頁模板生成工具通常,您將通過 props 將信息從父組件傳遞到子組件。但是,如果必須將道具傳遞到中間的許多組件,或者應用中的許多組件需要相同的信息,則傳遞道具可能會變得冗長且不方便。Context 允許父組件將一些信息提供給其下樹中的任何組件&am…

通常,您將通過 props 將信息從父組件傳遞到子組件。但是,如果必須將道具傳遞到中間的許多組件,或者應用中的許多組件需要相同的信息,則傳遞道具可能會變得冗長且不方便。Context 允許父組件將一些信息提供給其下樹中的任何組件(無論其深度如何),而無需通過 prop 顯式傳遞它。

傳遞道具的問題

傳遞道具是將數(shù)據(jù)通過 UI 樹顯式傳遞到使用它的組件的好方法。

但是,當您需要將一些道具深入樹中傳遞時,或者如果許多組件需要相同的道具時,傳遞道具可能會變得冗長和不方便。最接近的共同祖先可能與需要數(shù)據(jù)的組件相距甚遠,將狀態(tài)提升到如此高的水平可能會導致一種稱為“支柱鉆孔”的情況。

如果有一種方法可以在不傳遞道具的情況下將數(shù)據(jù)“傳送”到樹中需要它的組件,那不是很好嗎?有了 React 的上下文功能,就有了!

上下文:傳遞道具的替代方案

Context 允許父組件向其下的整個樹提供數(shù)據(jù)。上下文有很多用途。下面是一個例子??紤]以下接受 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.risenshineclean.com/news/11609.html

相關文章:

  • 如何選擇贛州網(wǎng)站建設網(wǎng)站關鍵詞排名服務
  • 長沙app下載seo網(wǎng)站推廣實例
  • 網(wǎng)站運營隊伍與渠道建設網(wǎng)站的宣傳與推廣
  • wordpress問答社區(qū)模板合肥seo整站優(yōu)化網(wǎng)站
  • 自己做pc網(wǎng)站建設seo教學視頻教程
  • 開80服務器怎么做網(wǎng)站網(wǎng)站設計的基本原則
  • 泰州做網(wǎng)站哪家好自動化測試培訓機構哪個好
  • 建站時網(wǎng)站地圖怎么做網(wǎng)絡推廣員一個月多少錢
  • 用php做網(wǎng)站用什么框架百度域名查詢官網(wǎng)
  • 做網(wǎng)站開發(fā)有哪些優(yōu)點呢百度賬號快速注冊
  • 做淘寶網(wǎng)站如何提取中間的提成2024年新聞摘抄
  • 北京景觀設計公司長春網(wǎng)絡優(yōu)化哪個公司在做
  • 軟件工程就業(yè)方向什么是網(wǎng)站推廣優(yōu)化
  • html網(wǎng)站標題怎么做百度如何購買關鍵詞
  • 哪個網(wǎng)站可以做信用社的題免費發(fā)布推廣的網(wǎng)站
  • 網(wǎng)頁制作建立站點廈門人才網(wǎng)官方網(wǎng)站
  • 電商網(wǎng)站開發(fā)的流程圖招商外包
  • dw網(wǎng)站制作怎么做滑動的圖片seo在線排名優(yōu)化
  • 網(wǎng)站域名包括品牌推廣策劃方案
  • 剛出來的前端工資多少百度seo營銷推廣
  • wordpress儀表盤添加內容seo關鍵詞優(yōu)化服務
  • 智慧建設網(wǎng)站正規(guī)淘寶代運營去哪里找
  • 企業(yè)網(wǎng)站建設示范平臺谷歌瀏覽器搜索入口
  • 西安做網(wǎng)站優(yōu)化百度一下電腦版首頁
  • 網(wǎng)站建設需求表網(wǎng)站推廣方式組合
  • 委外網(wǎng)站開發(fā)合同模板什么軟件可以發(fā)布廣告信息
  • 政府門戶網(wǎng)站的建設方案百度指數(shù)上多少就算熱詞
  • 出口貿易網(wǎng)站網(wǎng)站推廣工具有哪些
  • 一鍵優(yōu)化下載安裝百度seo排名點擊
  • 知乎企業(yè)網(wǎng)站建設免費網(wǎng)絡項目資源網(wǎng)