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

甘肃 网站建设 开发 app互联网推广属于什么行业

甘肃 网站建设 开发 app,互联网推广属于什么行业,linux部署wordpress,陕西省建设工程招投标信息网官网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.hkea.cn/news/14526264/

相关文章:

  • 专业网站建设推广高端品牌女装有哪些
  • wordpress phpstudyseo撰写网站标题以及描述的案例
  • 让别人访问我的网站网站建设费
  • 高质量的赣州网站建设企业网站建设排名官网
  • 有网站教做水电资料吗网站改版 合同
  • 运营一个网站的费用WordPress主题DUX主题
  • 湖北省建设厅官方网站毕德立做网站拍幕布照是什么意思
  • 南昌定制网站开发费用中文旅游网站html模板
  • 网站建设验收期最好的营销策划公司
  • 最好建网站系统的软件优设网的特点
  • asp网站制作平台开发软件
  • 做h5免费的网站有wordpress轮播
  • 内外网网站栏目建设方案网页制作工具中文版
  • 模板网站的域名是什么logo设计在线生成免费平台只需4步
  • 公司代运营wordpress js优化
  • 网站开发html文件规范绵阳阡陌网站建设
  • 中国公司网站建设榆树网站建设
  • 如何自己做网站卖东西wordpress前大
  • 龙岗网站设计资讯在线制作印章生成免费
  • 合肥手机建站模板随机置顶wordpress
  • 任县网站建设公司有限公司有哪些
  • google推广服务商株洲关键词优化公司
  • 微信服务号绑定网站抖音小程序加盟
  • 电子商务网站建设与管理试卷6广东建设监理网站
  • 蓬莱做网站哪家好响应式布局和自适应布局
  • 相城高端网站建设使用WordPress做论坛
  • 查询网站服务器提供商中国移动官网登录入口
  • 淄博学校网站建设哪家好长春电商网站建设报价
  • 品牌网站部门建设seo营销推广费用
  • 天津北辰做网站wordpress极简名片主题