如何理解ReactHooks批量更新state及获取路由参数
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"如何理解ReactHooks批量更新state及获取路由参数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何理解ReactHoo
千家信息网最后更新 2025年02月01日如何理解ReactHooks批量更新state及获取路由参数执行效果
这篇文章主要讲解了"如何理解ReactHooks批量更新state及获取路由参数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何理解ReactHooks批量更新state及获取路由参数"吧!
目录
一、如何批量更新
控制台输出
二、Hooks如何获取路由参数
执行效果
一、如何批量更新
在【Hooks】中如果单独的进行状态的更新可能会导致页面的多次渲染:
import { useState } from 'react';import { unstable_batchedUpdates } from 'react-dom';//批量更新状态时使用import React from 'react';const Example = () => { const [count, setCount] = useState(0); const [count1, setCount1] = useState(0); const [isClick, setCount2] = useState(0); setTimeout(function () { setCount(1) setCount1(1) setCount2(1) }, 1000); console.log('渲染了') return ( 请查看控制台输出! );}export default Example;
控制台输出
渲染了
渲染了
渲染了
渲染了
渲染了
所以需要使用批量更新来避免这个问题!
class
中是通过setState
来实现的
hooks
则可以通过unstable_batchedUpdates
来实现
import { useState } from 'react';import { unstable_batchedUpdates } from 'react-dom';//批量更新状态时使用import React from 'react';const Example = () => { const [count, setCount] = useState(0); const [count1, setCount1] = useState(0); const [isClick, setCount2] = useState(0); setTimeout(function () { unstable_batchedUpdates(() => { setCount(1) setCount1(1) setCount2(1) }) // 这里就是处理的事件 }, 1000); console.log('渲染了') return ( 请查看控制台输出! );}export default Example;
控制台输出
渲染了
渲染了
二、Hooks如何获取路由参数
有时候我们会在route
中指定参数,这样就可以直接通过URL进行组件的传参了
在Class中通过this.props.match.params
可以获取url的参数
如果是Hooks的话,可以这样获取:
import { useState } from 'react';import React from 'react';const Example = ({ match }) => { const [name] = useState(match.params.name); return (名称为:{name}
);}export default Example;
match.params
就是路由中的参数
执行效果
感谢各位的阅读,以上就是"如何理解ReactHooks批量更新state及获取路由参数"的内容了,经过本文的学习后,相信大家对如何理解ReactHooks批量更新state及获取路由参数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
更新
参数
路由
控制台
控制
输出
就是
状态
学习
内容
效果
问题
中指
事件
可以通过
名称
思路
情况
文章
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
自组织网络技术概念
处置来源于境内外的网络安全风险
计算机网络技术面试说什么
网络安全执法机构
京东网络技术支持
用户的请求通过数据库服务器处理
熟悉常用数据库的使用
国际服的服务器叫什么
网络安全最近政策
blender 数据库
知网数据库中的字段限制符号
渠县软件开发商
数据库浏览器手机版
审计局网络安全审前培训
软通网络安全与隐私保护考试
迷你软件开发工程师
护苗网络安全进课堂的心得体会
数据库网站建设
mc服务器管理员隐身指令
格式化管理首先是服务器
软件开发找工作怎样写简历
网络安全需要哪些条件
南充网络技术调试
简析计算机网络安全现状英语
计算机本科网络安全方向
在软件开发不包括
环球英语数据库收集了多少视频
软件开发为什么要出差
电子网络技术的基础是啥
我的世界服务器高级附魔软件