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

美国做短视频网站好百度员工收入工资表

美国做短视频网站好,百度员工收入工资表,vs 2012网站开发,长沙网上注册公司流程目录 自定义Hook自定义Hook 1自定义Hook 2使用 注意事项 自定义Hook 作用:提取封装一些公共的处理逻辑 玩法:创建一个函数,名字需要是 useXxx ,后期就可以在组件中调用这个方法! 自定义Hook 1 页面加载的时候修改浏…

目录

  • 自定义Hook
    • 自定义Hook 1
    • 自定义Hook 2
    • 使用
  • 注意事项

在这里插入图片描述

自定义Hook

作用:提取封装一些公共的处理逻辑
玩法:创建一个函数,名字需要是 useXxx ,后期就可以在组件中调用这个方法!

自定义Hook 1

页面加载的时候修改浏览器标签的名字。

const useDidMount = function useDidMount(title) {if (!title) title = 'React';// 基于React内置的Hook函数,实现需求即可useEffect(() => {document.title = title;}, []);
};

自定义Hook 2

由于useState 返回的 set修改状态方法只能“修改单一的数据”,可能会对其他数据造成影响,所以我们这里自定义一个Hook,在修改单一数据的同时,不对其他数据造成影响。

useA 是一个自定义 Hook,它的功能是管理一个对象类型的状态,并提供一个更新该状态的函数 setA。参数:

  • val:这是 useA 接受的初始值,通常是一个对象,代表状态的初始值。

  • useState(val):它初始化状态 a,并返回一个数组,数组的第一个元素是当前的状态,第二个元素是更新该状态的函数(seta)。

  • setA(partialState):这个函数用来更新状态。它 接收一个部分状态(partialState),然后将其与当前状态合并 。这里使用了 ES6 的 … 扩展运算符,将当前状态 a 和部分更新的状态合并起来,确保只更新其中的某些字段,而不影响其他字段。

  • 返回值:返回一个数组:第一个元素是当前的状态 a,第二个元素是更新该状态的函数 setA。

const useA = function (val) {const [a, seta] = useState(val);const setA = function setA(partialState) {seta({...a,...partialState})}return [a, setA]
}

使用

const Demo = function Demo() {let [state, setA] = useA({supNum: 10,oppNum: 5});const handle = (type) => {if (type === 'sup') {setA({supNum: state.supNum + 1});return;}setA({oppNum: state.oppNum + 1});};useDidMount('哈哈哈哈哈');return <div className="vote-box"><div className="main"><p>支持人数:{state.supNum}</p><p>反对人数:{state.oppNum}</p></div><div className="footer"><Button type="primary" onClick={handle.bind(null, 'sup')}>支持</Button><Button type="primary" danger onClick={handle.bind(null, 'opp')}>反对</Button></div></div>;
};

注意事项

下面写法就会报错,因为命名使用use开头,React会进行检验Hook函数的规则。

const Demo = function Demo() {if(1==1){useDidMount('哈哈哈哈哈');}
}

如果不使用use开头,就不会报错,但是我们一般封装自定义Hook,要遵守Hook函数的规则

const Demo = function Demo() {AAA ('哈哈哈哈哈');}
http://www.dtcms.com/wzjs/13150.html

相关文章:

  • 被收录的网站怎么没了百度问一问客服人工在线咨询
  • 上海专业网站建设报百度竞价推广登陆
  • 郑州做网站助企泰州seo推广
  • wordpress最底部版权前端seo主要优化哪些
  • 西安网站建设怎样自动引流推广软件
  • 网站建设多少钱实惠湘潭磐石网络安全又舒适的避孕方法有哪些
  • 运河经济开发区建设局网站指数型基金怎么买
  • 物流公司网站 源码运营推广公司
  • 会员类网站模板百度推广工作怎么样
  • wordpress free template惠州百度推广优化排名
  • 做ui什么图库网站好呀软文营销步骤
  • 美妆网站怎么做seo网站建站
  • 网站上的flash怎么做的百度推广产品有哪些
  • 旅游网站开发的意义谷歌推广平台
  • 网站建设公司没有业务iis搭建网站
  • 广州网站建设公司哪家好商业推广软文范例
  • 淄博企业网站设计公司seo关键词排名优化制作
  • 姑苏区网站建设网络营销促销策略有哪些
  • b站广告投放抖音账号权重查询入口
  • python网站开发 pdf扬州整站seo
  • 做网站税点推广代运营公司
  • 京津冀协同发展调研报告seo工资待遇怎么样
  • 用php做网站的方法广州网站运营专业乐云seo
  • 营销型网站建设专家产品推广网站
  • 玉林做绿化苗木网站的是哪个单位域名注册 万网
  • 网站设计的实例网站开发流程
  • 搜不到自己的网站seo基础知识考试
  • 专门做羽毛球的网站b站推广渠道
  • 常州网站建设要多少钱黄冈seo顾问
  • 把别人的图片拿来做网站找培训机构的app