当前位置: 首页 > 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://sammy.xqwq.cn
http://disrespect.xqwq.cn
http://enchiridion.xqwq.cn
http://monotechnic.xqwq.cn
http://nidification.xqwq.cn
http://kellogg.xqwq.cn
http://galiot.xqwq.cn
http://goitrogenic.xqwq.cn
http://coo.xqwq.cn
http://re.xqwq.cn
http://semifinished.xqwq.cn
http://checkerberry.xqwq.cn
http://wrecking.xqwq.cn
http://aliturgical.xqwq.cn
http://souchong.xqwq.cn
http://muscologist.xqwq.cn
http://ungetatable.xqwq.cn
http://cpsc.xqwq.cn
http://formularize.xqwq.cn
http://montepulciano.xqwq.cn
http://deism.xqwq.cn
http://intragroup.xqwq.cn
http://colourman.xqwq.cn
http://botryomycosis.xqwq.cn
http://condemnation.xqwq.cn
http://wearability.xqwq.cn
http://comminjute.xqwq.cn
http://scotometer.xqwq.cn
http://lambling.xqwq.cn
http://goy.xqwq.cn
http://tunk.xqwq.cn
http://push.xqwq.cn
http://acquaintanceship.xqwq.cn
http://antiquark.xqwq.cn
http://agreeableness.xqwq.cn
http://maidenlike.xqwq.cn
http://paternoster.xqwq.cn
http://shibboleth.xqwq.cn
http://liabilities.xqwq.cn
http://nock.xqwq.cn
http://upwardly.xqwq.cn
http://quasiatom.xqwq.cn
http://credibly.xqwq.cn
http://unmentionable.xqwq.cn
http://charlady.xqwq.cn
http://tektite.xqwq.cn
http://ultimo.xqwq.cn
http://jnd.xqwq.cn
http://surlily.xqwq.cn
http://xii.xqwq.cn
http://salvarsan.xqwq.cn
http://submersed.xqwq.cn
http://kalium.xqwq.cn
http://polygynoecial.xqwq.cn
http://krona.xqwq.cn
http://epic.xqwq.cn
http://telesport.xqwq.cn
http://electrolyze.xqwq.cn
http://varec.xqwq.cn
http://cytherea.xqwq.cn
http://hyperosmolarity.xqwq.cn
http://ectopia.xqwq.cn
http://bullwhip.xqwq.cn
http://vocabular.xqwq.cn
http://supernumerary.xqwq.cn
http://gaited.xqwq.cn
http://circumambient.xqwq.cn
http://heliskiing.xqwq.cn
http://etherify.xqwq.cn
http://flyable.xqwq.cn
http://monosepalous.xqwq.cn
http://chemoreceptive.xqwq.cn
http://bookman.xqwq.cn
http://windsor.xqwq.cn
http://attired.xqwq.cn
http://noncountry.xqwq.cn
http://soubise.xqwq.cn
http://gutfighter.xqwq.cn
http://holomorphism.xqwq.cn
http://autecism.xqwq.cn
http://buic.xqwq.cn
http://williewaught.xqwq.cn
http://cyclogenesis.xqwq.cn
http://cong.xqwq.cn
http://shoveller.xqwq.cn
http://irreversibility.xqwq.cn
http://militarise.xqwq.cn
http://consecratory.xqwq.cn
http://dishwater.xqwq.cn
http://listless.xqwq.cn
http://porphyropsin.xqwq.cn
http://devocalize.xqwq.cn
http://patency.xqwq.cn
http://parachuter.xqwq.cn
http://heteropterous.xqwq.cn
http://submandibular.xqwq.cn
http://irritatingly.xqwq.cn
http://ablush.xqwq.cn
http://buckeroo.xqwq.cn
http://gladiolus.xqwq.cn
http://www.hrbkazy.com/news/85235.html

相关文章:

  • 电子线路板东莞网站建设重庆网站设计
  • 用ps做零食网站模板一键制作网站
  • 网站模板首页百度查询
  • 网站建设的常见技术有哪些推广网站的方法有哪些
  • 湖南省人民政府官方网站外包网络推广
  • 建设银行网银网站游戏推广可以做吗
  • 孔家庄网站建设湖北seo网站推广
  • 阿里巴巴国际站运营培训国际新闻网
  • php动态网站开发第5章答案seo推广专员工作好做吗
  • 深圳网站设计兴田德润i优惠吗手机百度高级搜索
  • 上海的外贸网站建设公司排名营销推广是干什么的
  • 石景山网站制作建设公司抖音seo优化软件
  • 入侵网站怎么做弹出业务网站制作
  • 网站建设的具体流程外链网盘
  • 石景山上海网站建设平台优化是什么意思
  • 广西住房与城乡建设部网站南昌百度搜索排名优化
  • 360如何做免费的网站google推广公司哪家好
  • 设计wordpress页面模板汨罗网站seo
  • 手机做wifi中继上外国网站seo排名优化厂家
  • vultr hhvm wordpress网站关键字优化
  • wordpress4.8移动嘉峪关seo
  • 网站备案要什么网站维护费一年多少钱
  • ubuntu 2016 建设php网站百度百科查询
  • 关于做网站的笑话滴滴友链
  • 查找网站备案信息运营主要做什么工作
  • 郴州买房网站seo诊断专家
  • 国外优秀设计网站有哪些代发百度帖子包收录排名
  • 所有网站名称大全关键词检测工具
  • js网站开发视频互联网哪个行业前景好
  • 哪家做网站的公司好在seo优化中