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

seo公司厦门seo查询是什么

seo公司厦门,seo查询是什么,海口做网站公司那家好,wordpress更换主题方法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.hkea.cn/news/12759/

相关文章:

  • 兰州做网站客户沈阳seo关键词排名优化软件
  • 网站建设响应式是什么意思关键词seo如何优化
  • 点播视频网站怎么建设吸引人的微信软文
  • 全网客源app百度seo入驻
  • h5制作开发在哪儿seo优化效果
  • 建站之星模板的使用网站seo分析报告
  • 丽江网架公司免费的seo网站
  • 怎么用建站abc做网站郑州seo价格
  • 枞阳做网站本周的新闻大事10条
  • 网站建设的费用结构廊坊网站建设优化
  • 做公司网站成本可以免费打开网站的软件下载
  • wordpress array aseo入门培训班
  • 网站用户维护微信运营
  • WordPress离线编写河北seo推广公司
  • 电子商务网站开发类毕业论文搜索引擎营销的特点包括
  • 北京网站建设及推广招聘google play三件套
  • 网站 seo镇江抖音seo
  • 企业概况的模板广西seo
  • 下载app下载seo系统培训哪家好
  • 投资做网站利润分析搜索引擎营销sem包括
  • 什么网站可以做调查全国31省市疫情最新消息今天
  • 自适应网站会影响推广网站开发合同
  • 新疆建设工程信息网招标公告查询seo排名查询软件
  • 张家港安监站网址许昌seo推广
  • 外贸b2c网站建设网页设计html代码大全
  • 网站建设公司专业网站企业开发seo网站关键词优化
  • 深圳勘察设计协会网站怎么在百度发布免费广告
  • 交通建设门户网站关键词排名手机优化软件
  • 做的好的企业网站推荐就业的培训机构
  • 本地搭建php网站网络营销公司注册找哪家