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

沈阳网站建设教案模板百度电脑版下载

沈阳网站建设教案模板,百度电脑版下载,哪里有设计培训学校,高州做网站React Hook入门小案例 在函数式组件中使用state响应式数据给大家演示了最简单的 Hook操作 那么 我们继续 首先 Hook官方介绍 他没有破坏性是完全可选的 百分比兼容 也就说 我们一起的 类 class的方式也完全可以用 只要 react 16,8以上就可以使用 Hook本身不会影响你的react的理…

React Hook入门小案例 在函数式组件中使用state响应式数据给大家演示了最简单的 Hook操作 那么 我们继续
首先 Hook官方介绍 他没有破坏性是完全可选的 百分比兼容 也就说 我们一起的 类 class的方式也完全可以用
只要 react 16,8以上就可以使用
Hook本身不会影响你的react的理解 恰恰相反 官方认为 他会让react理解更加容易
至于 Hook的修改动机在于 他认为当组件很多时 类的方式很不易理解
而且这是一种剪辑式的修改方式 比如 你的老项目 你之前的还是可以继续用class 新的用Hook管理函数式 他们之间不会发生冲突

然后 我们来说第二个 Effect Hook

好 那我们来开启代码 编写代码如下

import React from "react";
export default class AppRouter extends React.Component{constructor(props){super(props);this.state = {name: "小猫猫"}}componentDidMount = ()=>{document.title = this.state.name;}render(){return (<div>Hello World</div>)}
}

我们在界面写了很普通的案例 Hello World
然后在componentDidMount 页面挂载完毕的生命周期中执行了 将页面title内容改为this.state.name的指令
然后运行结果如下
在这里插入图片描述
没有什么问题

我们可以在页面内容中加这样一个按钮

<button onClick= { ()=>{ this.setState({ name: "大猫猫" }) } }>更改title</button>

在这里插入图片描述
点击后改变name的值
我们运行代码 会发现 点击之后 title的值并不会随着点击而变化
在这里插入图片描述
但是其实我们心里清楚这肯定是变化了的

那么 我们就可以去写

componentDidUpdate() {document.title = this.state.name;
}

在这里插入图片描述

利用 componentDidUpdate 监听数据变化 当响应式数据变化重新渲染一次title的内容
在这里插入图片描述
这次点击后 title的内容也就变化了

其实这样写多少还是有点捞的 我们可以用新特性去实现
我们将代码改成这样

import React,{ useState,useEffect } from "react"const MyComponent = () => {const [name,setName] = useState("小猫猫");/*useEffect相当于三个生命周期函数分别是componentDidMount //元素挂载完成componentDidUpdate //响应式数据更改componentWillUnmount  //组件销毁前*/useEffect(() => {document.title = name;})return (<div>Hello World<button onClick={ ()=> { setName("大猫猫")} }>更改title</button></div>);
};export default MyComponent;

运行项目
在这里插入图片描述
显然开始渲染的没有什么问题

然后 我们点击按钮
在这里插入图片描述
内容也是改变成功

这里正如我们注释写的那样 useEffect相当于三个生命之前函数
componentDidMount //元素挂载完成
componentDidUpdate //响应式数据更改
componentWillUnmount //组件销毁前

官方不会去动你的蛋糕
它也可以单独去相当于某一个生命周期函数

我们将 useEffect 上面的代码改成

useEffect(() => {document.title = name;// eslint-disable-next-line react-hooks/exhaustive-deps
},[]);

后面加个空数组
这样 他就只相当于 componentDidMount
运行项目
在这里插入图片描述
第一次渲染上去了
然后我们点击按钮
在这里插入图片描述
就不会变化了 因为他目前只有componentDidMount的作用

如果你在最后面加个 return
在这里插入图片描述
那么 这个 return中的内容 就是组件销毁后会执行的componentWillUnmount逻辑函数

http://www.dinnco.com/news/76192.html

相关文章:

  • 日本建设网站推广通
  • 获取网站访问者qq号竞价推广是什么工作
  • 江西省上饶市建设局网站北京百度竞价
  • 姜堰 万邦建设集团网站优化设计答案五年级下册
  • 公司做网站需要淘宝推广怎么推
  • 网站建设辶金手指排名十三百度建站官网
  • 做网站先做前端好还是先做逻辑百度云app
  • 做网站 java c打开百度网站
  • 青岛国家高新区建设局网站百度站长平台
  • 建e网室内设计网怎么用北京seo网站开发
  • 兴义做网站sem竞价推广怎么做
  • 企业网站的建设与维护如何免费搭建自己的网站
  • dw自己做网站需要什么优化网站性能监测
  • 防止wordpress目录显示短视频seo推广隐迅推专业
  • 做加盟网站哪个最好qq群排名优化软件
  • 做同城网站赚钱seo基础培训机构
  • 淄博市建设监理协会网站百度官网网址
  • 旅游交友的网站建设网络推广引流是做什么的
  • 郑州做网站华久科技百度一下搜索引擎
  • 科普网站建设广州推广工具
  • 瑞诺国际的数字营销模式郑州seo全网营销
  • 迷失传奇网站naocq今日头条最新
  • 雪白丰腴做美妇网站如何进行搜索引擎优化?
  • 策划书标准格式seo教程seo教程
  • 广州做网站做得比较好营销软件排名
  • 怎样做txt电子书下载网站关键词优化排名第一
  • 做调查的网站有哪些搜什么关键词比较刺激
  • 做宣传册模板的网站软件推广
  • 上海娱乐场所关闭网站seo外链
  • 做网站在哪找靠谱如何做好网站推广优化