- 博客(4)
- 收藏
- 关注
原创 useSelector()里面的回调函数
useSelector() 是react-redux提供的一个api,用于从store中获取状态。用法:const state = useSelector((a)=>(a.counter))useSelector里面接收一个回调函数,回调函数的第一个参数是reducer的实例。回调函数返回值可以是整个reducer实列(一般用于reducer只有一个时),也可以是实例对象里面的某个被合并的元素(reducer有多个,用combineReducers()进行了合并)。打印回调函数的
2021-12-14 11:30:44
4045
原创 前端利用JSONP实现跨域从服务器请求数据的原理
作为一名前端程序员,我们知道客户端要向服务获取数据可以利用XHR发送Ajax。而浏览器是有安全协议的,我们是没办法跨域请求数据的。所谓跨域就是协议、地址、端口号三者有一个不一样就是跨域。前端解决这个问题有什么办法呢?上面说到向服务器请求数据可以发送Ajax,其实前端标签里面的src属性也是可以向服务器请求数据的。比如img标签里的src属性里面,可以放本机上的图片地址,也可以贴一段百度图片的网图地址,src将百度服务器里面的网图请求回来的这个过程实际就是一个跨域请求。//src属性里贴一段百度图片
2021-10-14 21:53:40
335
原创 手把手教你在npm上发个包
在node.js环境下运行js代码,我们可以借助npm网站上各种各样的包,来帮助我们开发,这样大大提高了我们的开发效率,简化代码。那么我们自己可以在npm上发一个自己写的包吗?答案是可以的。下面就手把手教你如何在npm上发个包。首先我们需要去npm官网去注册一个npm账号打开npm官网,点击sign up进入注册页面。进入注册页面后就是一个常规的英文注册页面,我们根据经验填写Full Name、Public Email、Username、Password即可。此时,我们要记住账号密码和邮箱,因为后面
2021-10-07 21:42:55
236
原创 JS为什么需要模块化开发?
针对这个问题,我翻阅了几篇资料,写一些自己的理解。整体感觉下来,就是一门编程语言的发展历史。或者说是遇到问题,解决问题的过程。回答这个问题前,可以多问了几个其他问题。没有模块化开发前,前端是什么样的?当时会遇到一些什么问题?为什么逐渐引入了模块化开发?有哪些组织制定了哪些对应的标准,各个标准之间有什么差异和应用范围?没有模块化开发之前的前端很容易有变量污染的问题,或者说没有模块化开发前的前端代码复杂度不高,不容易出现变量污染的情况。随着时代发展,前端的要求越来越多,前端项目越来越大型,变量污染问题日
2021-10-06 20:50:02
595
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人