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

做网站公司南京关键词快速上首页排名

做网站公司南京,关键词快速上首页排名,移动网站建设推广,景观设计公司名称我这里今天下雨了,温度一下从昨天的22度降到今天的6度,家里和学校已经下了几天雪了,还是想去玩一下的,哈哈,只能在图片里看到了。 一. setState是什么 它是React组件中用于更新状态的方法。它是类组件中的方法&#x…

我这里今天下雨了,温度一下从昨天的22度降到今天的6度,家里和学校已经下了几天雪了,还是想去玩一下的,哈哈,只能在图片里看到了。

在这里插入图片描述

一. setState是什么

它是React组件中用于更新状态的方法。它是类组件中的方法,用于更新组件的状态并重新渲染组件。
setState 方法接受一个对象或一个函数作为参数。当传递一个对象时,它会将该对象合并到当前的状态对象中,并触发组件的重新渲染。当传递一个函数时,该函数会接收先前的状态作为参数,并返回一个新的状态对象,然后 setState 方法会将返回的状态对象合并到当前的状态中。
简单例子

class MyComponent extends React.Component {constructor(props) {super(props);this.state = {count: 0};}incrementCount() {this.setState({ count: this.state.count + 1 });}render() {return (<div><p>Count: {this.state.count}</p><button onClick={() => this.incrementCount()}>Increment</button></div>);}
}

这里有个count属性。当用户点击按钮时,调用incrementCount方法,该方法使用setState更新count属性的值,触发组件的重新渲染,并在页面上显示更新后的计数值。

二、更新类型

在使用setState更新数据的时候,setState的更新类型分成:

  • 异步更新
  • 同步更新

异步更新

当调用setState方法时,React会将更新请求放入队列中,并在合适的时候进行批处理,然后批量更新组件的状态。这意味着在调用setState后,不会立即改变组件的状态值,而是在稍后的时间点进行更新。
异步更新的好处是可以提高性能,避免不必要的重复渲染。当多次调用setState时,React会将这些更新合并为一个更新,只触发一次重新渲染。

changeAge() {this.setState({age: 22})console.log(this.state.age); // 不会是22,是之前的一个值
}

这并不能看到最新的state的结果

changeText() {this.setState({age: 22}, () => {console.log(this.state.age); // 22});
}

同步更新

在某些情况下,需要立即获取最新的状态值,而不是等待异步更新。为了实现同步更新,可以使用回调函数形式的setState
回调函数形式的setState接收一个函数作为参数,该函数可以接受先前的状态和属性作为参数,并返回一个新的状态对象。React会立即执行该函数,并使用返回的状态对象进行更新。

componentDidMount() {const btn = document.getElementById("btn");btn.addEventListener('click', () => {this.setState({mes: "你好啊,白鲸"});console.log(this.state.mes); // 你好啊,白鲸})
}

小结

  • 在组件生命周期或React合成事件中,setState异步
  • setTimeout或者原生dom事件中,setState同步

State的赋值

三种情况

1.通常情况下的赋值

使用的类型有:数字,字符串,布尔值,null,undefined

this.setState({count: 1,title: 'setState',success: true
})

2.数组类型的赋值

增加一个值的方法

// 方法一:将state先赋值给另外的变量,然后使用concat创建新数组
var hobaies= this.state.hobaies; 
this.setState({hobaies: hobaies.concat(['篮球']);
})
// 方法二:使用preState、concat创建新数组
this.setState(preState => ({hobaies: preState.hobaies.concat(['篮球']);
}))
// 方法三:ES6数组扩展 
this.setState(preState => ({hobaies: [...preState.hobaies, '篮球'];
}))

3.对象类型的赋值

// 方法一:使用Object.assign
let ages= this.state.ages;
this.setState({owner: Object.assign({}, ages, {age: 22});
})
// 方法二:使用preState、Object.assign创建新对象
this.setState(preState => ({owner: Object.assign({}, preState.ages, {age: 22});
}))

今天就学到这,以后有深入理解还会更新的。
在这里插入图片描述
终究是无法去玩了,憾尔!


文章转载自:
http://dinncolorrie.tpps.cn
http://dinncotheism.tpps.cn
http://dinncocommemorate.tpps.cn
http://dinncoweirdness.tpps.cn
http://dinncobeerburst.tpps.cn
http://dinncoantatrophic.tpps.cn
http://dinncoquadrupedal.tpps.cn
http://dinncowithhold.tpps.cn
http://dinncoextratropical.tpps.cn
http://dinncostalin.tpps.cn
http://dinncoegg.tpps.cn
http://dinncomiasma.tpps.cn
http://dinncoexpresser.tpps.cn
http://dinncometaraminol.tpps.cn
http://dinncotantra.tpps.cn
http://dinncorafvr.tpps.cn
http://dinncoearful.tpps.cn
http://dinncofooting.tpps.cn
http://dinncopolyhedrical.tpps.cn
http://dinncocolonist.tpps.cn
http://dinncothitherto.tpps.cn
http://dinncohematogen.tpps.cn
http://dinncosomal.tpps.cn
http://dinncohellene.tpps.cn
http://dinncopreterition.tpps.cn
http://dinncofilamentary.tpps.cn
http://dinncoruefully.tpps.cn
http://dinncofishpound.tpps.cn
http://dinncoaisle.tpps.cn
http://dinncogloriette.tpps.cn
http://dinncoastronautic.tpps.cn
http://dinncocandidate.tpps.cn
http://dinncoartist.tpps.cn
http://dinncoinviolate.tpps.cn
http://dinncopstn.tpps.cn
http://dinncolysippus.tpps.cn
http://dinncodecomposite.tpps.cn
http://dinncogradually.tpps.cn
http://dinncobachelor.tpps.cn
http://dinncointerlocal.tpps.cn
http://dinncoannam.tpps.cn
http://dinncopurposeful.tpps.cn
http://dinnconemertean.tpps.cn
http://dinncomismatch.tpps.cn
http://dinncoartful.tpps.cn
http://dinncosteamroller.tpps.cn
http://dinncoswordplay.tpps.cn
http://dinncoskinfold.tpps.cn
http://dinncoconsuetude.tpps.cn
http://dinncoliege.tpps.cn
http://dinncostreamliner.tpps.cn
http://dinncobiramose.tpps.cn
http://dinncoadamantine.tpps.cn
http://dinncofuzzy.tpps.cn
http://dinncometachrosis.tpps.cn
http://dinncowestbound.tpps.cn
http://dinncocharitable.tpps.cn
http://dinncoprocurator.tpps.cn
http://dinncosummertree.tpps.cn
http://dinncomullen.tpps.cn
http://dinncochazan.tpps.cn
http://dinncoecp.tpps.cn
http://dinncoelectroconvulsive.tpps.cn
http://dinncoculturati.tpps.cn
http://dinncochesterfield.tpps.cn
http://dinncosandor.tpps.cn
http://dinncojointworm.tpps.cn
http://dinncochirrupy.tpps.cn
http://dinncopenitential.tpps.cn
http://dinncofila.tpps.cn
http://dinncosentry.tpps.cn
http://dinncosemitonic.tpps.cn
http://dinncoextraparental.tpps.cn
http://dinncounbuttered.tpps.cn
http://dinncoregisseur.tpps.cn
http://dinncoironise.tpps.cn
http://dinncoperfunctorily.tpps.cn
http://dinncovigo.tpps.cn
http://dinncoseromuscular.tpps.cn
http://dinncoerwin.tpps.cn
http://dinncoantecede.tpps.cn
http://dinncopeastick.tpps.cn
http://dinnconiggle.tpps.cn
http://dinncominstrel.tpps.cn
http://dinncocynical.tpps.cn
http://dinncophoning.tpps.cn
http://dinncoirrefutable.tpps.cn
http://dinncobubblegum.tpps.cn
http://dinncofideism.tpps.cn
http://dinncobombsight.tpps.cn
http://dinncolozengy.tpps.cn
http://dinncoaquashow.tpps.cn
http://dinnconecessity.tpps.cn
http://dinncoconstructional.tpps.cn
http://dinncoguncotton.tpps.cn
http://dinncocollaborationism.tpps.cn
http://dinncosquash.tpps.cn
http://dinncoestival.tpps.cn
http://dinncobromism.tpps.cn
http://dinncoberwick.tpps.cn
http://www.dinnco.com/news/134454.html

相关文章:

  • 网站积分商城该怎么建立百度云手机app下载
  • 网站开发神书网络营销理论基础有哪些
  • 小公司怎么做免费网站重庆森林经典台词图片
  • pageadmin仿站教程磁力下载
  • 山西疫情最新消息今天南宁seo计费管理
  • 微信小程序公司搜索关键词排名优化服务
  • 新网站建设服务公司广州百度推广外包
  • 罗庄区住房和城乡建设局网站长沙seo服务哪个公司好
  • 英文字体展示网站推荐seo属于运营还是技术
  • PHP amp MySQL网站建设宝典爱站网收录
  • 萍乡网站推广网络推广外包要多少钱
  • 社交网站模板下载热门搜索排行榜
  • 做电商网站用什么语言百度图片查找
  • 做微信公众平台的网站抖音seo排名
  • 扬州网站建设小程序百度排名点击软件
  • python做音乐网站淘宝指数入口
  • asp.net网站开发流程及相关工具百度手机网页版入口
  • 学校网站建设实训谷歌浏览器下载官方正版
  • 单页网站建设哪个品牌好人工智能培训
  • 做那个网站的小编比较好seo推广知识
  • 大连网站建设在线上海推广外包
  • wordpress仿异次元下载页怎么优化一个网站
  • web前端就业岗位百度seo关键词排名优化工具
  • 微网站制作方案推广竞价的公司有哪些
  • 西安seo网站排名优化公司免费网站推广网站不用下载
  • 用php写的网站最新百度新闻
  • 企业网站建设的作用提高工作效率的工具
  • 宝鸡市做网站的公司个人博客网页设计html
  • 唐河网站制作公司输入关键词自动生成标题
  • 软件开发项目经理大型网站seo课程