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

微网站建设包括哪些方面外贸网站建设 广州

微网站建设包括哪些方面,外贸网站建设 广州,ssl外贸网站,福州营销网站建设老品牌react框架react框架包括包括两大类:类组件函数组件。类组件构成:constructor自定义方法。调用方法通过this.方法名()。constructor(superstate)构造器里面必有super字段。render()方法里面写页面布局。函数组件构成:各种钩子函数return()方法…

react框架

react框架包括包括两大类:类组件+函数组件。

类组件构成:constructor+自定义方法。调用方法通过this.方法名()。constructor(super+state)构造器里面必有super字段。render()方法里面写页面布局。

函数组件构成:各种钩子函数+return()方法里面写页面布局。钩子函数是use开头的系列。

函数组件常用的钩子函数useState、useEffect、useRef、useCallback

一、useState

定义:

useState是react自带的一个hook函数,它的作用是用来声明状态变量。

详细解释:在项目中,我们通过react-redux 或者dva数据存储框架进行全局声明并保存state中的数据。可是如果我们想在当前操作的index.tsx或者index.jsx中使用state,可以通过useState()钩子函数进行声明某一个当前页面的state数据状态。

用法:

const [ count , setCount ] = useState(0);useState(params) 设置 第一个参数的初始值 
count 是第一个参数解构出的第一个参数 
setCount 是第二个参数 是一个函数 用来设置count 

二、useEffect

定义:

什么是副作用

​ 副作用是相对于主作用来说的,一个函数除了主作用,其他的作用就是副作用。对于 React 组件来说,主作用就是根据数据(state/props)渲染 UI,除此之外都是副作用(比如,手动修改 DOM)

常见的副作用

数据请求 ajax发送

手动修改dom

localstorage操作

用法:

useEffect函数的作用就是为react函数组件提供副作用处理的!

useEffect(() => {},[])接受2个参数,第一个是函数,第二个是数组
如果第二个参数数组为空 它就是componentDidMount 只有第一次渲染
如果二个参数数组 里面的值 设置的 值改变 它就是componentDidUpdate 只要值改变了 他就渲染
useEffect 内部 最外层 支持return () => 相当于 componentWillUnmount 卸载 来开当前组件的时候触发 并且 每次更新都触发。

相同点: useState 和 useEffect 支持写多个

实际使用:

在项目中,结合dva,在页面组件中发起网络请求。

useEffect(() => {函数},[])
{dispatch({参数})}
{type:'model模块名/某一个方法',  //namespace如果在model外调用,需要添加。payload:{}  //写法:state中定义的属性:属性值。需要传递的信息。
}

三、useRef

定义:

使用useRef获取Dom元素,可以再useEffect中立马使用。

useEffect在页面组件中会渲染两次,根据react框架的设计者的设定,无法在初次渲染中拿到DOM(真实的Dom节点),不能通过document.getElementByID('#id名')这种方式获取真实的dom节点。

ref的拿取:callbackRef

通过callbackRef,在组件挂载后,操作该dom。会在真实Dom生成时执行。使用callbackRef,使用它用回调函数的方式获取ref,进而保存使用。

使用步骤:

const myRef = useRef()
myRef.current = 赋值
render/return (...)
<div ref={myRef}> 
</div>

四、useCallback

使用useCallback来包装函数

  1. 不是为了性能优化。

  1. 而是为了不生成新的回调函数,让diff对比时发现差异,不会 再次执行回调。

  1. react框架有虚拟dom的概念,并且是它最先提出来的!

http://www.15wanjia.com/news/168678.html

相关文章:

  • 百石网怎么做网站网页设计基础介绍
  • 做空调的网站产品销售网站模块如何设计
  • 义县网站建设四川住房和城乡建设九大员网站
  • 主机怎么做网站二次跳转设计类的网站和简介
  • 移动网站开发服务如何做产品网站推广
  • 好的淘客网站网站开发 微信开发 微信营销
  • 网站app开发费用古城做网站的公司
  • 深圳网站设计公司哪家好查看网站开发语言方法
  • 淘宝二官方网站是做啥的深圳网站建设代理
  • wordpress添加自定义字段面板新网站如何做seo
  • 整站关键词排名优化网站被管理员权限
  • 建设网站商城需要多少费用吗有域名有空间怎么做网站
  • 网站界面设计规则广告设计公司服务承诺
  • 转转怎么做钓鱼网站wordpress 关闭搜索功能
  • 宝安网站设计网站建设哪家快闵行区做网站公司
  • 建设新农村网站大气寓意好的公司名字
  • 深圳电商网站设计网页设计与制作教程江西高校出版社
  • html5建一个网站seo整站优化报价
  • 商城网站seo自治区建设厅网站
  • 那个网站做毕业设计西安网站建设问问q778925409耍強
  • 怎么打开自己做的网站百度云登录
  • 政务网站开发方案上海市建设机械行业协会网站
  • 网站设置了跳转被qq拦截娱乐平台网站开发免费
  • 10大最佳免费建站软件推荐惠州规划建设局网站
  • 烟台有哪些网站建站推广公司石家庄新钥匙做网站
  • 企业网站的主要功能优秀网页设计作品案例欣赏
  • 高端的咨询行业网站制作济源做网站公司
  • 自己有网站 做app吗怎么做钓鱼网站
  • 东莞英文网站设计免费漫画软件 全免费
  • 进入网络管理的网站制作个人网站实例