1.通过父组件当中间人方式,子传父再传子

2.通过发布订阅模式

obj={
list:[],
sub(callback){
list.push(callback)
},
pub(){
list.foreach((callback)=>{
callback() })
}
} obj.sub(()=>{
console.log(''') }) obj.pub()

先发布后订阅

3.context通讯

父组件通过包裹

ThemeContext= react.createContext()

<ThemeContext.Provider value={{

theme: themes[themeIndex],

changeTheme: this.changeTheme

}}>

子组件

<ThemeContext.Consumer>

{({theme, changeTheme}) => <button onClick={changeTheme} style={{background: theme.background, color: theme.color}}> It's a button. }

</ThemeContext.Consumer>

最新文章

  1. vs 2015 连接不上tfs 错误代码:TF31002
  2. SIFT中的尺度空间和传统图像金字塔
  3. C# 图片超过指定大小将压缩到指定大小不失真
  4. hbase blocksize设置,与hdfs关系
  5. C#语言基础02
  6. linux驱动系列之makefile
  7. count()与sum()
  8. Python Tutorial 学习(二)--Using the Python Interpreter
  9. android基于XMPP的消息推送机制
  10. RFS的web自动化验收测试——第14讲 万能的evaluate
  11. NSURLConnection从入门到放弃
  12. MySQL 日期类型函数及使用
  13. django----Form提交按钮
  14. 【BZOJ】3123: [Sdoi2013]森林
  15. Gtk 窗口,控件,设置(添加图片等)
  16. .Net ASP.NET 打开指定文件夹
  17. mysql导入source注意点
  18. ElasticSearch(七):ElasticSearch集群的搭建
  19. UVA 562(01背包)
  20. 【[JLOI2013]卡牌游戏】

热门文章

  1. 思科数据中心CCIE v3.0考试内容
  2. PVE使用vlan
  3. hutool调用第三方接口上传文件和下载文件
  4. js导出数据为excel表
  5. Java编码规范总结(腾讯)
  6. 莫凡Python 3
  7. 12组-Alpha冲刺-6/6
  8. 智能插座的制作(esp01,继电器,arduino)
  9. 【Java学习Day11】变量种类及命名规范
  10. windows远程桌面之前用于连接到xxx的凭据无法工作