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

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

表白網(wǎng)站制作代碼360投放廣告怎么收費

表白網(wǎng)站制作代碼,360投放廣告怎么收費,平面素材網(wǎng)站哪個最好,低價網(wǎng)站建設(shè)浩森宇特這篇文章也可以在我的博客中查看 問題 為什么會有這么奇怪的需求?在事情真正發(fā)生前真的難說,但真遇到一個需要這么做的情況。 最近想做一個網(wǎng)頁時鐘,它的結(jié)構(gòu)如下: 時鐘(計算時間,組織各個要素&#xff…

這篇文章也可以在我的博客中查看

問題

為什么會有這么奇怪的需求?在事情真正發(fā)生前真的難說,但真遇到一個需要這么做的情況。

最近想做一個網(wǎng)頁時鐘,它的結(jié)構(gòu)如下:

+ 時鐘(計算時間,組織各個要素)
|--+ 設(shè)置面板(時間設(shè)置)
|--+ 主題(顯示時間的樣式)
  1. 設(shè)置是針對于時鐘的,比如:進制、時區(qū)……
  2. 主題可以不斷增加,用于花里花哨地改變時鐘的輸出

但現(xiàn)在我需要為主題也增加設(shè)置項,加入到設(shè)置面板中
因此需要同級傳遞數(shù)據(jù)(主題->設(shè)置面板)

解決

改變結(jié)構(gòu)

我也想過改變時鐘的結(jié)構(gòu),比如:

+ 時鐘(計算時間,組織各個要素)
|--+ 主題(顯示時間的樣式)|--+ 設(shè)置面板(時間設(shè)置)

這樣主題、設(shè)置面板就是父子關(guān)系,想要往下傳遞數(shù)據(jù)使用一般的props屬性就可以

但是我的設(shè)置面板本身是針對時鐘的,也就是無論主題怎么更變,設(shè)置面板的總體樣式都是不變的。
也就是,我布局設(shè)置面板,不需要主題的參與

雖然這么做是可以解決問題的,但針對這個案例:
我左思右想,最后還是認為:設(shè)置面板的父元素應該是時鐘,而不是主題

父組件中介

先總結(jié)一下,各種流向信息在React中的傳遞方法是:

  1. 自上而下:向Props屬性傳入值
  2. 自下而上:向Props屬性傳入setState函數(shù)回調(diào)
  3. 全局:Context
  4. 同級:???

好吧。顯然,最直截了當?shù)姆椒ㄊ?#xff1a;把同級看做是一個“自下而上而下”操作

設(shè)置面板

子組件ClockSettings中,定義可插入的ReactNode元素插槽:

interface IClockSettingsProps {themeSettingsNode?: ReactNode,
}export default function ClockSettings({ ...props }: IClockSettingsProps) {return (<div>{props.themeSettingsNode}</div>)
}

主題

首次渲染時調(diào)用onLoadSettings,傳出該主題的設(shè)置項元素(ReactNode):

interface IClockProps {onLoadSettings?: (value: ReactNode) => void,
}export default function ClockTheme1({ ...props }: IClockProps) {useEffect(() => {props.onLoadSettings?.(<div>{/* input element maybe... */}</div>)}, []);
}

父元素

最后,在父元素(時鐘)里,組合數(shù)據(jù)的傳遞:

export default function Clock() {const [settingsNode, setSettingsNode] = useState<ReactNode>();return <><ClockTheme1 onLoadSettings={setSettingsNode} /><ClockSettings themeSettingsNode={settingsNode} /></>)
}

小結(jié)

在同級組件之間傳遞數(shù)據(jù),無論是簡單數(shù)值還是復雜元素,都需要通過父組件作為跳板

http://www.risenshineclean.com/news/22546.html

相關(guān)文章:

  • 為什么政府網(wǎng)站做的很爛網(wǎng)絡(luò)培訓平臺有哪些
  • 招聘公司怎么做網(wǎng)站中國營銷型網(wǎng)站有哪些
  • 偷渡美國做h網(wǎng)站商業(yè)網(wǎng)站設(shè)計
  • 海寧網(wǎng)站制作關(guān)鍵詞在線聽免費
  • 匯澤網(wǎng)站建設(shè)易觀數(shù)據(jù)
  • 網(wǎng)站統(tǒng)計如何做百度推廣怎么收費的
  • 藍色旅游資訊網(wǎng)站模板營銷策略從哪幾個方面分析
  • 北京設(shè)計公司哪家好北京優(yōu)化網(wǎng)站建設(shè)
  • dede 中英文網(wǎng)站 怎么做十大騙子教育培訓機構(gòu)
  • 廣州外貿(mào)公司網(wǎng)站建設(shè)創(chuàng)建自己的網(wǎng)頁
  • wordpress mip 主題長沙官網(wǎng)優(yōu)化公司
  • 美食網(wǎng)站建設(shè)策劃書竹子建站官網(wǎng)
  • 建設(shè)網(wǎng)站需要哪些條件中國新聞最新消息
  • 網(wǎng)站建設(shè)推廣唯心cidun8廣州:推動優(yōu)化防控措施落
  • 青海省交通建設(shè)廳網(wǎng)站首頁贛州seo排名
  • 中小企業(yè)網(wǎng)站建設(shè)客戶需求調(diào)查問卷seo關(guān)鍵詞優(yōu)化公司哪家好
  • 遼寧省建設(shè)廳證書查詢網(wǎng)站百度關(guān)鍵詞搜索量排名
  • 江油市建設(shè)局網(wǎng)站溫州網(wǎng)站快速排名
  • wordpress hello dolly杭州百度優(yōu)化
  • 外貿(mào)網(wǎng)站建設(shè)海外推廣網(wǎng)絡(luò)銷售真惡心
  • 輕創(chuàng)靈感網(wǎng)站百度自動點擊器怎么用
  • 外貿(mào)seo搜索優(yōu)化湖南seo快速排名
  • 北京好的網(wǎng)站制作小說榜單首頁百度搜索風云榜
  • 深圳網(wǎng)站建設(shè)服務商萬創(chuàng)網(wǎng)網(wǎng)站代運營推廣
  • 網(wǎng)站建設(shè) 圖標百度快速收錄技術(shù)
  • 西安網(wǎng)站維護深圳網(wǎng)站建設(shè)開發(fā)公司
  • wordpress站點版權(quán)設(shè)置拉新推廣賺錢的app
  • 合肥網(wǎng)站搭建鄭州網(wǎng)絡(luò)推廣代理顧問
  • 城鄉(xiāng)建設(shè)官網(wǎng)說說seo論壇
  • 網(wǎng)站右下角彈窗代碼網(wǎng)絡(luò)營銷方式都有哪些