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

湖南响应式网站哪家好wordpress弹出广告

湖南响应式网站哪家好,wordpress弹出广告,开发一个简单的app需要多少钱,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://www.yayakq.cn/news/538239/

相关文章:

  • flash+xml网站模板静态网站用什么做最快
  • 营销型网站哪家做的好东莞比较出名的网站建设公司
  • 网站优化顺义案例防控政策优化
  • 夸克建站系统官网wordpress 同步微博
  • 郑州知名网站建设建立网站需要多少钱稻挺湖南岚鸿有名
  • 深圳企业网站建设企业广州网站建设技术托管
  • seo如何网站正常更新进网站后台加什么
  • 河北住房建设厅官方网站wordpress 导航制作
  • 印度做爰免费网站视频商丘做网站推广的公司
  • 重庆九龙坡营销型网站建设公司哪家好技术支持 东莞网站建设
  • 网站权重的重要性怎样查看网站的权重
  • 网站的主域名做网站分什么
  • 松江九亭网站建设白沟17网站一起做网店
  • 深圳英文网站建设公司做渔船的网站
  • 网站域名解析错误怎么解决银川网站建设就找湖海
  • 企业通过门户网站做营销推广南溪区网站建设
  • wordpress+三主题电商网站seo优化
  • 做网站的英文域名注册,网站建设,好做吗
  • 网站目录结构冻品网站建设
  • 外贸 国外推广网站vs做的网站怎么让局域网的看到
  • 强的网站建设企业网站营销案例
  • 做公司门户网站的重点滨海县城乡建设局网站
  • .net网站开发工程师咸阳市建设工程信息网
  • 怎么做刷东西网站做别人一样的网站模板
  • 如果在各大网站做免费的网络推广丰顺网站建设
  • 做网站需要注册商标多少类dede后台做两个网站
  • 公众号视频网站怎么做南昌网站建设是什么意思
  • 企业网站建设的方法网站建设平台的比较
  • 织梦网站多少钱一般网站服务器
  • 长春网站推广巴中住房和城乡建设局网站