当前位置: 首页> 娱乐> 八卦 > 大型门户网站建设所具有的功能模块主要有_工程公司需要哪些资质证书_网络营销的推广方式_免费网站注册com

大型门户网站建设所具有的功能模块主要有_工程公司需要哪些资质证书_网络营销的推广方式_免费网站注册com

时间:2025/7/10 6:08:10来源:https://blog.csdn.net/weixin_44109827/article/details/142585035 浏览次数:0次
大型门户网站建设所具有的功能模块主要有_工程公司需要哪些资质证书_网络营销的推广方式_免费网站注册com

1. 概念

本质:函数
在这里插入图片描述

2. 例子

  • 需求:实现点击按钮的展示与隐藏子组件
2.1 不封装直接实现
import { useState } from 'react'
function Son() {return <div>子组件</div>
}function App() {const [isShow, setIsShow] = useState(true)function toggle() {setIsShow(!isShow)}return (<div className="App">{isShow && <Son />}<button onClick={toggle}>点击我,隐藏子组件</button></div>);
}export default App;
2.2 封装自定义hook实现
import { useState } from 'react'
function Son() {return <div>子组件</div>
}function useToggle() {const [isShow, setIsShow] = useState(true)function toggle() {setIsShow(!isShow)}return {isShow,toggle}
}function App() {const { isShow, toggle } = useToggle()return (<div className="App">{isShow && <Son />}<button onClick={toggle}>点击我,隐藏子组件</button></div>);
}export default App;

3 总结(封装自定义hook通用思路)

  1. 声明一个use开头的函数
  2. 在函数体内封装可复用的逻辑
  3. 把组件中用到的状态或者回调return出去(以对象或者数组的形式)
  4. 在哪个组件中要用到这个逻辑,就执行这个函数,解构出状态和回调进行使用
4 参考

黑马程序员react教程

关键字:大型门户网站建设所具有的功能模块主要有_工程公司需要哪些资质证书_网络营销的推广方式_免费网站注册com

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: