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

医疗网站做药品是干嘛档案网站 内容建设

医疗网站做药品是干嘛,档案网站 内容建设,网站建设丨金手指排名,山东省城乡住房和城乡建设厅网站在java中#xff0c;SPI机制是Java中提供的一种服务发现机制。同样#xff0c;前端也很需要这种机制#xff0c;这样可以做到组件可插拔#xff0c;可替换#xff0c;减少相互冗余。 快速使用 1.扩展点使用 通过使用Extension组件定义扩展点#xff0c;通过name标记扩展…        在java中SPI机制是Java中提供的一种服务发现机制。同样前端也很需要这种机制这样可以做到组件可插拔可替换减少相互冗余。 快速使用 1.扩展点使用 通过使用Extension组件定义扩展点通过name标记扩展点。 function App() {return (divExtension nameheader/Extension namecontent/Extension namefooter//div); } 2.扩展点定义 在约定的init文件中配置自定义的扩展点。 import {extensionManager} from ./extension;extensionManager.register(header, () divheader/div);extensionManager.register(content, () divcontent/div);extensionManager.register(footer, () divfooter/div);export default {} 3.使用效果 实现原理 ExtensionManager  这个类是全局的插件管理器通过内置的map维护扩展点在扩展点注册或改变后通过钩子函数重新刷新扩展点组件。 class ExtensionManager {constructor() {this.extensions {};this.extensionRefreshs {};}/*** 注册扩展点*/register(key, component) {this.extensions[key] component;// 执行刷新函数let refresh this.extensionRefreshs[key];if (refresh) {refresh();}}/*** 获取扩展点*/getExtension(key) {return this.extensions[key];}/*** 添加刷新者*/addExtensionRefresh(key, extensionRefresh) {this.extensionRefreshs[key] extensionRefresh;}init(){import(./init)} } 本来想通过react context 以及react state来存储扩展点的但是react useContext这些hook需要在组件渲染方法内才能调用这样注册组件功能无法实现所以直接用js 全局变量实现了。 /*** 全局扩展点管理器*/ const extensionManager new ExtensionManager(); extensionManager.init(); extensionManager是全局变量init方法会加载init文件init文件约定注册扩展点组件。 Extension 扩展点组件会获取extensionManager对应name的组件并返回。同时设置刷新回调函数(基于react state实现)在扩展点变更时进行重新渲染。 /*** 扩展点组件*/ const Extension ({name}) {// 获取扩展点组件let Component extensionManager.getExtension(name);// 设置刷新回调const [version, setVersion] useState(0);extensionManager.addExtensionRefresh(name, () {setVersion(v v 1);});console.log(Extension: name ,version: version);// 返回扩展点组件return Component ? Component/ : null; }
http://www.pierceye.com/news/119291/

相关文章:

  • 做网站优化公司wordpress电子书插件
  • 可以接单做3d网站东莞app制作公司
  • 请详细说明网站开发流程及原则网站图片代码
  • 网页设计基础学什么seochan是什么意思
  • 汽车网站网页设计设计师网站推荐家装
  • 游戏交易网站怎么做wordpress 分词
  • 网站难做吗建设企业网站的需求
  • 网站开发设计文档模板wordpress5.2下载
  • 网站备案后要做什么wordpress 黑色
  • 池州建设机械网站中国房地产100强名单
  • 怎么在虚拟主机上建网站wordpress 更新feed
  • 内设网站wordpress 注册验证
  • 全景网站建设做米业的企业网站
  • 珠海哪个建设网站建设好ui网站界面设计
  • 中国有名的模版网站电商建设网站
  • 网站改域名合肥网站建设企业
  • 建网站需要软件c 怎么做能让窗体访问网站
  • 呼家楼网站建设黄骅市官方网站
  • 空包网站分站怎么做手表网站哪个最好知乎
  • 手机商城建站系统网站建设有关建筑网站建设方案
  • 做网站需要具备的基础条件wordpress 修改后台
  • 网站做点击收费标准重庆建设工业集团
  • wordpress个人网站备案管理广州网站搭建费用
  • 英文网站建设的原因泰安房产信息网网签查询
  • 怎么将网站做成html如何寻找一批做网站的公司
  • 苏州网站建设孙峰南宁站建站时间
  • 海淀手机网站设计公司苏州建设工程有限公司
  • 兰州网站设计制作王妃貌美还狠凶
  • 做新闻微网站有哪些淘宝优惠劵做网站模版
  • 网站维护的意义百度一下官网首页百度