自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 useRef、forwardRef、useImperativeHandle

useRefuseRef 返回一个可变的 ref 对象,其.current属性被初始化为传入的参数(initialValue)返回的 ref 对象在组件的整个生命周期内保持不变forwardRef将ref从父组件中转发到子组件中的dom元素上子组件接受props和ref作为参数useImperativeHandleuseImperativeHandle可以让你在使用 ref 时自定义暴露给父组件的实例值在大多数情况下,应当避免使用 ref 这样的命令式代码。useImperativeHand

2021-03-09 19:26:27 849 1

原创 useMemo与useCallback

在hooks出来之后,我们能够使用function的形式来创建包含内部state的组件。但是,使用function的形式,失去了上面的shouldComponentUpdate,我们无法通过判断前后状态来决定是否更新。而且,在函数组件中,react不再区分mount和update两个状态,这意味着函数组件的每一次调用都会执行其内部的所有逻辑,那么会带来较大的性能损耗。因此useMemo 和useCallback就是解决性能问题的杀手锏。对比我们先简单的看一下useMemo和useCallback的调用签

2021-03-09 19:22:44 191

原创 js 查找字符串中是否包含指定的字符串

js 查找字符串中是否包含指定的字符串1、indexOf()var str = “123”;console.log(str.indexOf(“3”) != -1 ); // trueindexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有找到,则该方法返回 -1。2、includes()var str = “Hello world, welcome to the Runoob。”;var n = str.includes(“world”); //tru

2020-12-15 10:20:09 2508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除