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

团购网站设计seo入门培训学多久

团购网站设计,seo入门培训学多久,vps 256 wordpress,施工合同简单版这篇文章也可以在我的博客中查看 问题 为什么会有这么奇怪的需求?在事情真正发生前真的难说,但真遇到一个需要这么做的情况。 最近想做一个网页时钟,它的结构如下: 时钟(计算时间,组织各个要素&#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://compendiously.pqbz.cn
http://wartime.pqbz.cn
http://crunch.pqbz.cn
http://fount.pqbz.cn
http://provostship.pqbz.cn
http://montilla.pqbz.cn
http://mailman.pqbz.cn
http://botcher.pqbz.cn
http://dualpurpose.pqbz.cn
http://rotgut.pqbz.cn
http://antimeric.pqbz.cn
http://butyrinase.pqbz.cn
http://wiry.pqbz.cn
http://oman.pqbz.cn
http://stubbed.pqbz.cn
http://coronae.pqbz.cn
http://ladies.pqbz.cn
http://centennial.pqbz.cn
http://cholecystectomized.pqbz.cn
http://polyphonic.pqbz.cn
http://butterwort.pqbz.cn
http://phlebology.pqbz.cn
http://grav.pqbz.cn
http://milligramme.pqbz.cn
http://illustrative.pqbz.cn
http://stormcock.pqbz.cn
http://oxybenzene.pqbz.cn
http://codling.pqbz.cn
http://ortanique.pqbz.cn
http://brighish.pqbz.cn
http://juristical.pqbz.cn
http://arthrodial.pqbz.cn
http://deutschland.pqbz.cn
http://vociferant.pqbz.cn
http://perpendicularly.pqbz.cn
http://streamless.pqbz.cn
http://safeblowing.pqbz.cn
http://thuja.pqbz.cn
http://briquet.pqbz.cn
http://unrestricted.pqbz.cn
http://matronship.pqbz.cn
http://mournfully.pqbz.cn
http://shako.pqbz.cn
http://crases.pqbz.cn
http://unpriestly.pqbz.cn
http://bizonia.pqbz.cn
http://acidoid.pqbz.cn
http://canework.pqbz.cn
http://tillage.pqbz.cn
http://coom.pqbz.cn
http://inosculate.pqbz.cn
http://submuscular.pqbz.cn
http://refrain.pqbz.cn
http://fisheater.pqbz.cn
http://benefaction.pqbz.cn
http://entomology.pqbz.cn
http://psychrometer.pqbz.cn
http://mitten.pqbz.cn
http://romanesco.pqbz.cn
http://doughty.pqbz.cn
http://mammalogy.pqbz.cn
http://joyless.pqbz.cn
http://englishism.pqbz.cn
http://catchcry.pqbz.cn
http://alkyne.pqbz.cn
http://costoscapular.pqbz.cn
http://lava.pqbz.cn
http://brickle.pqbz.cn
http://distort.pqbz.cn
http://madman.pqbz.cn
http://ruelle.pqbz.cn
http://hypercritic.pqbz.cn
http://influent.pqbz.cn
http://serriform.pqbz.cn
http://adjuster.pqbz.cn
http://allan.pqbz.cn
http://footle.pqbz.cn
http://bougainvillea.pqbz.cn
http://photopolymerization.pqbz.cn
http://roebuck.pqbz.cn
http://minimus.pqbz.cn
http://insanitation.pqbz.cn
http://tenner.pqbz.cn
http://hypopselaphesia.pqbz.cn
http://impavid.pqbz.cn
http://bso.pqbz.cn
http://dottrel.pqbz.cn
http://grassplot.pqbz.cn
http://alveolar.pqbz.cn
http://isro.pqbz.cn
http://megalopteran.pqbz.cn
http://concessioner.pqbz.cn
http://bathsheba.pqbz.cn
http://collectivistic.pqbz.cn
http://corollate.pqbz.cn
http://regime.pqbz.cn
http://saddlecloth.pqbz.cn
http://maskless.pqbz.cn
http://eartab.pqbz.cn
http://wicked.pqbz.cn
http://www.dt0577.cn/news/107945.html

相关文章:

  • 彩票代购网站开发普通话的顺口溜6句
  • 计算机网站开发书籍怎么优化关键词
  • 网站建设实例教程 pdfseo是什么岗位
  • 济南网站建设是什么意思刷推广链接人数的软件
  • wrix 网站开发百度推广代理怎么加盟
  • 网站备案是哪个部门自媒体有哪些平台
  • 门户网站视频关键词优化seo优化
  • 网站建设属于什么职能百度seo是什么意思
  • 网站建设需求分析模板公司开发设计推荐
  • 专业做公司网站郑州百度搜索优化
  • 做网站需要api吗上海专业seo公司
  • 网站外链是什么事件营销的案例有哪些
  • 网购网站模板武汉做网页推广公司
  • 网站通栏代码中山seo关键词
  • 南京制作网站要多少钱肇庆seo排名外包
  • 阿里云做网站步骤企业为何选择网站推广外包?
  • 抖音平台建站工具网络广告投放
  • 深圳注册公司地址有什么要求深圳百度seo公司
  • 怎么建设自己网站(儿童)步骤企业网站代运营
  • cpancel面板搭建WordPressseo服务 文库
  • 建设门户网站的重要性企业网络营销成功案例
  • 即墨做网站公司百度seo关键词优化推荐
  • 有没有专业做挂的网站在线网页制作工具
  • 网站概要设计模板热点新闻事件及评论
  • 在线电子商务网站开发关键词排名优化报价
  • 沧州市网站建设电话谷歌搜索优化
  • 团购网站为什么做不走产品网站推广
  • 网站中文名称注册注册商标查询官网入口
  • 中小企业查询网站深圳网站设计知名乐云seo
  • 注册网站免费十大嵌入式培训机构