- 博客(6)
- 收藏
- 关注
原创 React 的路由状态管理
一、依赖(Dependencies)在一般 SPA 开发中,路由的管理十分重要。作为 React 技术体系中的一部分,官方维护的 React-Router 则是首选的路由库。在应用 Redux 模式后,React-Router 与 Redux 的配合引发了新的问题,是否需要将路由纳入 store 进行管理?如何将路由纳入 store 进行管理?这些都是需要考虑的问题。我们将在后文讨论第一个问题,而为了解决上述第二个问题,React-Router-Redux 这个轻量级的扩展库应运而生并得到广泛应用。另
2020-05-28 15:06:51
430
原创 React生命周期
React的生命周期从广义上分为三个阶段:挂载、渲染、卸载因此可以把React的生命周期分为两类:挂载卸载过程和更新过程。React的生命周期图:挂载卸载过程1.1.constructor()constructor()中完成了React数据的初始化,它接受两个参数:props和context,当想在函数内部使用这两个参数时,需使用super()传入这两个参数。注意:只要使用了constructor()就必须写super(),否则会导致this指向错误。1.2.componentWillM
2020-05-23 11:36:04
216
原创 vue刷新网页后vuex的state数据丢失的解决办法
产生原因其实很简单,因为store里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,store里面的数据就会被重新赋值。解决思路一种是state里的数据全部是通过请求来触发action或mutation来改变一种是将state里的数据保存一份到本地存储(localStorage、sessionStorage、cookie)中很显然,第一种方案基本不可行,除非项目很小或者vuex存储的数据很少。而第二种可以保证刷新页面数据不丢失且易于读取。解决过程首先得选择合适的客户端存储
2020-05-23 11:29:14
504
原创 详解JQuery基础动画
1.jQuery动画效果,隐藏和显示。两个方法:hide()“隐藏” show()“显示”JQuery动画效果,隐藏和显示 <script> $(document).ready(function(){ $("#button1").click(function(){ $("p").hide(); }) $("#button2").click...
2020-03-22 19:16:19
145
原创 JavaScript中"=="和"==="的区别
区别:==, 两边值类型不同的时候,要先进行类型转换,再比较。==,不做类型转换,类型不同的一定不等。下面分别说明:先说 "=",这个比较简单。下面的规则用来判断两个值是否=相等:1、如果类型不同,就不相等2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)3、如果两个都是...
2020-03-08 18:48:30
59
原创 论JS函数传参时:值传递与引用传递的区别
这里详细解释JS值传递和引用传递以及二者的区别。我们先来解释一下这两个的基本概念吧。函数调用中,传递是一个数值,我们称为 “值传递”。函数调用中,传递是对象,一般称为 “引用传递”。现在这里总体上说明,这二者的本质区别就在于传递的数据类型不一样,值传递传递的是一个值,而引用传递传递的是一个对象。看一下代码以及代码中的注释。...
2020-03-08 18:44:11
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人