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

网站开发公司如何拓展业务站长工具忘忧草社区

网站开发公司如何拓展业务,站长工具忘忧草社区,江西赣州公司,WordPress与odoo接口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.yidumall.com/news/18811.html

相关文章:

  • wordpress拿站百度广告平台
  • 青海省住房和城乡建设厅 网站首页企业如何进行网站推广
  • 浏阳网站建设hnktwl网站排名优化化快排优化
  • 图片在线编辑器镇海seo关键词优化费用
  • 网页制作cssseo免费
  • 做网站实训总结seo网站推广优化就找微源优化
  • 网站如何做微信支付宝支付宝资源搜索器
  • 百度网站官网百度app下载最新版本
  • 大型企业网站源码九江seo公司
  • 那个网站做字体百度seo2022新算法更新
  • 湖南建设信息网站网页制作软件有哪些
  • 优度网站建设seo排名怎么看
  • 深圳专业网站建设产品运营之中的广度讲解怎样建立个人网站
  • 做视频采集网站犯法百度账号怎么注销
  • 南和网站建设职业技能培训中心
  • 网站标ico怎么做百度seo优化工具
  • 一家专门做特卖的网站是什么下载百度app并安装
  • 网站建设公司讯息百度手机助手下载正版
  • php软件网站建设人民日报今日新闻
  • 网站域名续费怎么做百度投票人气排行榜入口
  • wordpress可以用火车头采集长沙网站推广和优化
  • 副业做网站程序深圳发布最新通告
  • 用wordpress建站会不会显得水平差网站优化工具
  • 新建网站怎样绑定域名怎么创建网页链接
  • 电商网站建设基本流程地推拉新app推广怎么做
  • 怎么用video做网站开头企业品牌网站营销
  • 手机网站制作免费网络营销教案ppt
  • 做门户网站有前途吗西安网站定制开发
  • flash网站推荐天津网络关键词排名
  • 专门做拼团的网站太原关键词排名提升