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

网站建设信用卡分期手续费wordpress 面包屑

网站建设信用卡分期手续费,wordpress 面包屑,wordpress 伪静态规则 nginx,如何检测网站开发商留有后门React 基础巩固(四十六)——自定义Hook的应用 一、自定义Hook的应用 自定义Hook本质上只是一种函数代码逻辑的抽取#xff0c;严格意义上而言#xff0c;它并不算React的特性。 实现组件创建/销毁时打印日志 import React, { memo, useEffect, useState } from react…React 基础巩固(四十六)——自定义Hook的应用 一、自定义Hook的应用 自定义Hook本质上只是一种函数代码逻辑的抽取严格意义上而言它并不算React的特性。 实现组件创建/销毁时打印日志 import React, { memo, useEffect, useState } from react;function useLogLife(name) {useEffect(() {console.log(${name}组件创建);return () {console.log(${name}组件销毁);};}, []); }const Home memo(() {useLogLife(Home);return h1Home Page/h1; });const About memo(() {useLogLife(About);return h1About Page/h1; });export default memo(function App() {const [isShow, setIsShow] useState(true);useLogLife(App);return (divh1App Component/h1button onClick{(e) setIsShow(!isShow)}切换/button{isShow Home /}{isShow About /}/div); }); 实现Context共享 封装TokenContext和UserContext 两个Context在自定义HookuseUserToken中通过使用userUserToken同时获取两个Context的内容 import React, { memo, useContext } from react; import { useUserToken } from ./hooks;const Home memo(() {const [user, token] useUserToken();console.log(user, token);return h1Home Page/h1; });const About memo(() {const [user, token] useUserToken();console.log(user, token);return h1About Page/h1; });export default memo(function App() {return (divh1App Component/h1Home /About //div); }); 实现获取滚动位置 封装滚动监听事件 import { useEffect, useState } from react;function useScrollPosition() {const [scrollX, setScrollX] useState(0);const [scrollY, setScrollY] useState(0);useEffect(() {function handleScroll() {console.log(window.scrollX, window.scrollY);setScrollX(window.scrollX);setScrollY(window.scrollY);}window.addEventListener(scroll, handleScroll);return () {window.removeEventListener(scroll, handleScroll);};}, []);return [scrollX, scrollY]; }export default useScrollPosition; 通过useScrollPosition自定义Hook进行复用 import React, { memo } from react; import ./style.css; import { useScrollPosition } from ./hooks; const Home memo(() {const [scrollX, scrollY] useScrollPosition();console.log(Home, scrollX, scrollY);return (h1Home Page: {scrollX} --- {scrollY}/h1); });const About memo(() {const [scrollX, scrollY] useScrollPosition();console.log(About, scrollX, scrollY);return (h1About Page: {scrollX} --- {scrollY}/h1); }); export default memo(function App() {return (div classNameapph1App Component/h1Home /About //div); }); localStorage数据存储 封装useLocalStorage自定义Hook import { useEffect, useState } from react;function useLocalStorage(key) {const [data, setData] useState(() {const item localStorage.getItem(key);if (!item) return ;return JSON.parse(item);});useEffect(() {localStorage.setItem(key, JSON.stringify(data));}, [data]);return [data, setData]; } export default useLocalStorage; 通过useLocalStorage来实现localStorage数据的自动化存储并进行复用。即一旦需要本地存储的值发生变化便对localStorage进行对应的更新 import React, { memo, useEffect, useState } from react; import ./style.css; import { useLocalStorage } from ./hooks;export default memo(function App() {// 通过key直接从localStorage获取数据const [token, setToken] useLocalStorage(token);function setTokenHandle() {setToken(new token);}const [avatarUrl, setAvatarUrl] useLocalStorage(avatarUrl);function setAvatarUrlHandle() {setAvatarUrl(new url);}return (div classNameapph1App Component/h1h1token:{token}/h1button onClick{setTokenHandle}设置token/buttonh1Avatar:{avatarUrl}/h1button onClick{setAvatarUrlHandle}设置avatarUrl/button/div); });
http://www.zqtcl.cn/news/357764/

相关文章:

  • 苏州网站建设方法cnzz网站排名是怎么做的
  • 烟台网站建设服务专业的企业智能建站制造厂家
  • 网站信息查询制作闹钟网站
  • 永久免费个人网站申请注册禁止 wordpress ajax
  • 建设网站江西一个简单的游戏网站建设
  • 织梦大气婚纱影楼网站源码优化大师电脑版
  • 衡水企业网站制作报价怎么通过局域网建设网站
  • 服装网站建设课程知道ip怎么查域名
  • 上海政务网站建设上行10m企业光纤做网站
  • 杭州做公司网站aso搜索优化
  • 南京越城建设集团网站网站空间续费多少钱
  • 深圳nft网站开发公司如何制作微信公众号里的小程序
  • 做网站美工要学什么聊城网站建设电话
  • 南通个人网站建设快手秒刷自助网站
  • html5 做网站网站开发找工作
  • 聚成网站建设艺术公司网站定制中心
  • 阿里云上可以做网站吗十六局集团门户网
  • 门户网站建设询价函有哪些网站可以做设计挣钱
  • 如何建立自己网站奔奔网站建设
  • 自由做图网站做网站所用的工具
  • 广西南宁做网站专业网站建设案例
  • 视屏网站的审核是怎么做的群辉 搭建wordpress
  • 嘉兴网站快速排名优化衡阳网站建设制作
  • 建设公共资源交易中心网站成都APP,微网站开发
  • dede网站地图修改厦门百度seo
  • 可以做行程的网站网站详情怎么做的
  • 网站建设心得8000字营销型网站建设的注意事项
  • 织梦购物网站整站源码哈尔滨网站建设技术托管
  • 做推广的网站微信号企业免费网站制作
  • 做旅游网站的引言上海公司网站建设哪家好