
React Hooks
文章平均质量分 52
React Hooks 是 React 的一次自我颠覆,极大的提高了开发效率
一颗不甘坠落的流星
前端专栏博主,目标是归纳前端所需要各种技术的使用,不是在补充、就是在重写博客的路上,一步步完善中。
展开
-
【封装 Hooks】useHash(获取和更新 URL hash 值)
文章目录基本用法基本用法封装的文件:useHash.tsimport { useState, useCallback, useEffect } from 'react';/** * 获取和更新 URL hash 值 */export const useHash = () => { const [hash, setHash] = useState(() => window.location.hash); const onHashChange = useCallback原创 2022-04-25 12:07:01 · 644 阅读 · 0 评论 -
【React Hooks】useReducer 用法
文章目录useReducer Hook 介绍useReducer Hook 实例useReducer Hook 介绍const [state, dispatch] = React.useReducer(reducer, initialArg, init);useReducer是useState的替代方案接收:如(state, action)=>newState的 reducer返回:当前 state 和 dispatch 方法useReducer使用场景:state 逻辑复杂且原创 2021-05-12 14:00:26 · 363 阅读 · 0 评论 -
【React Hooks】useLayoutEffect 用法
useEffect 不会 block 浏览器渲染,而 useLayoutEffect 会。useEffect 会在浏览器渲染结束后执行,useLayoutEffect 则是在 DOM 更新完成后,浏览器绘制之前执行。原创 2021-05-12 16:18:23 · 2142 阅读 · 0 评论 -
【React Hooks】useContext 用法
文章目录useContext Hook 介绍useContext Hook 实例useContext Hook 介绍一种组件间通信方式,常用于【祖宗组件】与【后代组件】之间的通信useContext Hook 实例原创 2021-05-12 09:12:36 · 836 阅读 · 0 评论 -
【React Hooks】useEffect 用法
在function组件中,每当DOM完成一次渲染,都会有对应的副作用执行,useEffect用于提供自定义的执行内容,它的第一个参数(作为函数传入)就是自定义的执行内容。为了避免反复执行,传入第二个参数(由监听值组成的数组)作为比较(浅比较)变化的依赖,比较之后值都保持不变时,副作用逻辑就不再执行。原创 2021-05-11 22:46:18 · 1731 阅读 · 0 评论 -
【React Hooks】useState 用法
文章目录useState Hook 介绍useState Hook 实例useState Hook 介绍useState Hook 让函数组件也可以有 state 状态,并进行读写操作语法:const [state, setState] = React.useState(initalState)// x代表可以自定义,X代表首字母大写const [xxx, setXxx] = React.useState(initalValue)useState()说明:参数:第一次初始化指定的值原创 2021-05-11 22:10:19 · 2353 阅读 · 2 评论 -
【React Hooks】useImperativeHandle 用法
React 中 useImperativeHandle 的使用方法及案例原创 2021-05-12 15:29:18 · 1872 阅读 · 0 评论 -
【React Hook】自定义用法(基础案例,一看就会)
自定义一个计数器的 hookcount.js 文件import React, { useState } from 'react';//参数 :initNum 加或减的个数 初始值function useCount(initNum) { const [count, setCount] = useState(initNum); //加一的函数 const addCount = () => { setCount(count + 1); } .原创 2021-05-12 16:54:50 · 744 阅读 · 2 评论 -
【React Hooks】useMemo/useCallback 用法
文章目录useMemo 介绍useMemo 实例useMemo 介绍const memoizedValue = React.useMemo( ()=>computeExpensiveValue(a,b), [a,b]);返回一个 memoized 值把创建函数和依赖项数组作为参数传入useMemo只有在依赖项改变时会重新计算 memoized 值这种优化有助于避免在每次渲染时进行高开销的计算传入useMemo的函数会在渲染期间执行。与渲染无关的操作不要写在里面如果没有提供依原创 2021-05-12 14:39:59 · 679 阅读 · 0 评论 -
【React Hooks】useRef 用法
在函数式组件中,useRef 是一个返回可变引用对象的函数。该对象.current属性的初始值为useRef传入的参数initialVale。原创 2021-05-12 15:16:06 · 7010 阅读 · 3 评论 -
【React Hooks】核心实现
闭包,是React Hooks的核心。不理解闭包,React Hooks的使用就无法达到炉火纯青的地步。如果只是基于表面的去使用,看官方文档就可以了。原创 2021-07-06 10:36:38 · 1488 阅读 · 0 评论