摘要: <div id="content_views" class="markdown_views prism-tomorrow-night"> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-line 阅读全文
posted @ 2024-03-11 09:41 mounter爱学习 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1. 工厂模式 工厂模式(Factory Pattern):将对象的创建和使用分离,由工厂类负责创建对象并返回。在前端开发中,可以使用工厂模式来动态创建组件。 前端中的工厂模式是一种创建对象的设计模式,它可以让我们封装创建对象的细节,我们使用工厂方法而不是直接调用 new 关键字来创建对象,使得代码 阅读全文
posted @ 2024-03-08 10:40 mounter爱学习 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、React基础回顾 1、react介绍 React 是一个用于构建用户界面的 JavaScript 库,它只负责应用的视图层,帮助开发人员构建快速且交互式的 web 应用程序。 React 使用组件的方式构建用户界面。 2、JSX语法回顾 在 React 中使用 JSX 语法描述用户界面,它是一 阅读全文
posted @ 2024-03-08 10:40 mounter爱学习 阅读(251) 评论(0) 推荐(0) 编辑
摘要: jsx介绍 jsx是一种JavaScript的语法扩展(eXtension),也在很多地方称之为JavaScript XML,因为看起就是一段XML语法,用于描述UI界面,并且可以和JavaScript代码结合使用。 比起vue中的模板语法,更加灵活,且不需要学习模板语法中的特定标签,比如:v-if 阅读全文
posted @ 2024-03-06 16:49 mounter爱学习 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Hooks 是 React 16.8 的新增特性。它可以让你在不编写 class 组件的情况下使用 state 以及其他的 React 特性。 React Hooks 表现形式是以 use 开头的函数被称为 Hook。useState 是 React 提供的一个内置 Hook。你可以在 React 阅读全文
posted @ 2024-03-06 16:49 mounter爱学习 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、如何用好hook 要用好 React Hooks,很重要的一点,就是要能够从 Hooks 的角度去思考问题。要做到这一点其实也不难,就是在遇到一个功能开发的需求时,首先问自己一个问题:这个功能中的哪些逻辑可以抽出来成为独立的 Hooks? 这样问的目的,是为了让我们尽可能的吧业务陆奥及拆分成独立 阅读全文
posted @ 2024-03-05 17:36 mounter爱学习 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 这三者是目前 react 解决代码复用的主要方式: 高阶组件(hoc) 官方解释: 高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分,它是一种基于 React 的组合特性而 形成的设计模式。 简言之,HOC 是一种组件的设计模式,HO 阅读全文
posted @ 2024-03-05 17:36 mounter爱学习 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Vue 2.0 相比 Vue 1.0 最大的升级就是利用了虚拟DOM。 在 Vue 1.0 中视图的更新是纯响应式的。在进行响应式初始化的时候,一个响应式数据 key 会创建一个对应的 dep,这个 key 在模板中被引用几次就会创建几个 watcher。也就是一个 key 对应一个 dep,dep 阅读全文
posted @ 2024-03-04 15:14 mounter爱学习 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 之前介绍过初始化时 Vue 对数据的响应式处理是利用了Object.defifineProperty(),通过定义对象属性 getter 方法拦截对象属性的访问,进行依赖的收集,依赖收集的作用就是在数据变更的时候能通知到相关依赖进行更新。 通知更新 setter 当响应式数据发生变更时,会触发拦截的 阅读全文
posted @ 2024-03-04 10:52 mounter爱学习 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Vue 一大特点就是数据响应式,数据的变化会作用于视图而不用进行 DOM 操作。原理上来讲,是利用了 Object.defifineProperty(),通过定义对象属性 setter 方法拦截对象属性的变更,从而将属性值的变化转换为视图的变化。 在 Vue 初始化时,会调用 initState , 阅读全文
posted @ 2024-02-29 17:58 mounter爱学习 阅读(38) 评论(0) 推荐(0) 编辑