当前位置: 首页 > news >正文

网站开发公司如何拓展业务seo软件优化工具软件

网站开发公司如何拓展业务,seo软件优化工具软件,正规seo一般多少钱,运动网站建设1. 前言 本篇梳理和总结React中常用的Hook函数。 欢迎大家来到Hook的世界,真的贼好用~ 2. 常用Hook函数 Hook说明示例useState(initialState) 功能:为函数组件添加状态变量,输入可是基本数据类型或引用数据类型,也可以是不带参数…
1. 前言

       本篇梳理和总结React中常用的Hook函数。 欢迎大家来到Hook的世界,真的贼好用~

2. 常用Hook函数
Hook说明示例
useState(initialState)

功能:为函数组件添加状态变量,输入可是基本数据类型或引用数据类型,也可以是不带参数的纯函数,函数返回值作为初始值,输出则是状态和set函数组成的二值数组

输入:State | Function

输出:Array<State | Function>

const [name, setName] = useState(‘Xiaoming’);

setName(name => name + 'LI');

useReducer(reducer, initialArg, init?)

功能:创建一个用于管理状态的reducer,输出则是状态和dispatch函数组成的二值数组

输入

reducer - 用于更新state的纯函数,参数为state和action,返回更新后的state

initialArg - 用于初始化state的任意值

init? - 计算初始值的函数,如果存在,init(initialArg)执行结果作为初始值

输出:Array<State | Function>

const [name, dispatch] = useReducer(reducer, {name: 'xiaoming'})

dispatch({name: 'xiaoming'})

useEffect(setup, dependencies?)

功能:将组件与外部系统同步

输入

setup - 处理Effect的函数,setup函数选择性返回一个清理函数cleanup

dependencies - 依赖项数组

输出:undefined

Effect(() => {

    const connection = createConnection();

    connection.connect();

return () => {

    connection.close();    

};

}, []);

useLayoutEffect(setup, dependencies?)

功能:useLayoutEffect是useEffect的一个版本,在浏览器重绘屏幕之前触发。

注:可以影响性能,尽可能用useEffect

输入:同useEffect

输出:同useEffect

<略>
useInsertionEffect(setup, dependencies?)功能:为CSS-in-JS库的作者特意打造,可以在布局副作用触发之前将元素插入到DOM中<略>
useMemo(calculateValue, dependencies)

功能:缓存每次重新渲染都需要计算的结果

输入

calculateValue - 计算缓存值的不带参数的纯函数,返回值可以是任意类型

dependencies - 依赖项数组

输出:返回不带参数调用calculateValue的结果

const cachedData = useMemo(() =>  filterTodos(todos, tab), [todos, tab])

useCallback(fn, dependencies)

功能:缓存每次重新渲染都需要计算的结果

输入

fn - 需要缓存的函数,此函数接受任何参数并返回任何值

dependencies - 依赖项数组

输出:返回传入的fn,依赖项数组改变,则返回本次渲染传入的fn

const handleSubmit = useCallback((orderDetails) => {

  post('/product/' + productId + '/buy', {     referrer, orderDetails,

});

}, [productId, referrer]);

useRef(initialValue)

功能:引用一个不需要渲染的值

输入:initialValue - ref对象current属性的初始值,可以是任意类型

输出:{current: any} - 一个属性的对象

const inputRef = useRef(null);

useContext(SomeContext)

功能:读取和订阅组件中的context

输入:SomeContext - createContext创建的context

输出:返回context的值

const Context = createContext(/*初始值*/);

const value = useContext(Context);

useId()

功能:生成传递给无障碍属性的唯一ID

输入:无

输出:字符串ID

本篇仅列出几个常用的Hook,还有很多Hook,可以查阅

React 内置 Hook – React 中文文档

3. 总结 

        作为开发人员,想要记住所有API是很困难的事情,建议大家学习过程中,多收藏官网或个人整理好的文档,开发过程遇到不会可以查阅API文档。

注:以上,如有不合理之处,还请帮忙指出,大家一起交流学习~  

http://www.ds6.com.cn/news/106115.html

相关文章:

  • 胶南网站建设多少钱惠州百度推广优化排名
  • 广州做网站比较有名的公司百度指数下载手机版
  • 自己做网站怎么上传百度搜索最多的关键词
  • 浦江网站建设seo站长工具推广平台
  • wordpress登陆图标修改百度关键词seo排名软件
  • 电商网站开发环境怎么写产品网络推广方式
  • 网站空格 教程免费推广产品平台有哪些
  • 广州高端网站建设网络营销师证书
  • 中国建筑公司网站互联网app推广具体怎么做
  • 网站账户上的余额分录怎么做网络排名优化软件
  • 阿狸网站建设百度 竞价排名
  • 网站开发三剑客营销软文小短文
  • 郑州做网站好熊猫关键词工具
  • 找人做网站应该注意哪些百度一下你就知道官网
  • 建筑工程资质郑州技术支持seo
  • 兰州建网站国家认可的赚钱软件
  • 泰安手机网站建设电商网站有哪些
  • 榆林网站建设双滦区seo整站排名
  • 建筑劳务公司名字起名大全seo是什么公司
  • 如何用ftp登陆网站网站排名查询工具有哪些
  • 用家里网络做网站宁波seo快速优化公司
  • 做网站购买什么软件网页制作培训教程
  • 两学一做材料上哪个网站找福州seo推广外包
  • 长沙网站排名方案谷歌ads广告投放
  • 武汉做网站熊掌号口碑好的设计培训机构
  • 嘉兴疫情最新消息情况封控区域杭州seo论坛
  • 淮安软件园有做网站的吗南昌seo优化
  • 网站采集到wordpress站长工具ip地址查询
  • 做放单网站网站内容seo
  • 淘宝网站开发类目没法上架商品网络营销策划书论文