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

合肥网络推广工作是做什么的广州抖音seo

合肥网络推广工作是做什么的,广州抖音seo,事业单位报名网站,农产品网站的品牌建设这篇文章也可以在我的博客中查看 问题 为什么会有这么奇怪的需求?在事情真正发生前真的难说,但真遇到一个需要这么做的情况。 最近想做一个网页时钟,它的结构如下: 时钟(计算时间,组织各个要素&#xff…

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

问题

为什么会有这么奇怪的需求?在事情真正发生前真的难说,但真遇到一个需要这么做的情况。

最近想做一个网页时钟,它的结构如下:

+ 时钟(计算时间,组织各个要素)
|--+ 设置面板(时间设置)
|--+ 主题(显示时间的样式)
  1. 设置是针对于时钟的,比如:进制、时区……
  2. 主题可以不断增加,用于花里花哨地改变时钟的输出

但现在我需要为主题也增加设置项,加入到设置面板中
因此需要同级传递数据(主题->设置面板)

解决

改变结构

我也想过改变时钟的结构,比如:

+ 时钟(计算时间,组织各个要素)
|--+ 主题(显示时间的样式)|--+ 设置面板(时间设置)

这样主题、设置面板就是父子关系,想要往下传递数据使用一般的props属性就可以

但是我的设置面板本身是针对时钟的,也就是无论主题怎么更变,设置面板的总体样式都是不变的。
也就是,我布局设置面板,不需要主题的参与

虽然这么做是可以解决问题的,但针对这个案例:
我左思右想,最后还是认为:设置面板的父元素应该是时钟,而不是主题

父组件中介

先总结一下,各种流向信息在React中的传递方法是:

  1. 自上而下:向Props属性传入值
  2. 自下而上:向Props属性传入setState函数回调
  3. 全局:Context
  4. 同级:???

好吧。显然,最直截了当的方法是:把同级看做是一个“自下而上而下”操作

设置面板

子组件ClockSettings中,定义可插入的ReactNode元素插槽:

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

主题

首次渲染时调用onLoadSettings,传出该主题的设置项元素(ReactNode):

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

父元素

最后,在父元素(时钟)里,组合数据的传递:

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

小结

在同级组件之间传递数据,无论是简单数值还是复杂元素,都需要通过父组件作为跳板

http://www.hrbkazy.com/news/37130.html

相关文章:

  • 外贸网站建设外东莞关键词优化实力乐云seo
  • 网站建设销售一个月营业额免费技能培训在哪里报名
  • 威海住房和城乡建设厅网站首页广州seo网站推广
  • 宜昌哪有有做网站的网站排名查询alexa
  • 汕头好的建站网站珠海百度推广优化排名
  • 高端网站设计开发hyein seo
  • 一个网址多少钱蔡甸seo排名公司
  • 济宁市城市建设局网站上海app开发公司
  • 项目推广网站在线视频观看免费视频22
  • 商业网站模板下载无锡网站制作优化
  • 公司网站开发策略和基本步骤seo管理平台
  • 青岛企业网站建设优化经典软文案例100例
  • 做代理去哪个网站找多少关键词排名优化软件
  • 中国建设教育协会官方网站查推广注册app赚钱平台
  • 网站文章更新怎么做淘宝推广运营
  • 网站怎么做话术今日疫情实时数据
  • 黑龙江省城乡和住房建设厅网站首页守游网络推广平台
  • 大型商城网站开发外国网站怎么进入
  • 网站建设服务费合同模板站长收录平台
  • 酒店网站程序购物网站如何推广
  • 汕头企业做网站做网站推广公司
  • 郑州建设局周口seo
  • 用asp做的网站如何运行seo工作内容
  • 淘宝客做网站推广百度指数首页
  • 如何做照片ppt模板下载网站站长之家站长工具
  • 专业的上海网站建设公司哪家好网店代运营公司哪家好
  • 阿里巴巴怎么做自己的免费网站百度推广代理商
  • 网站互动化最好用的磁力搜索神器
  • 山西太原做企业网站建设的公司接广告的平台推荐
  • 做软件代理去哪个网站厦门谷歌seo公司有哪些