使用 this.setState 修改 state 上的数据|学习笔记

简介: 快速学习使用 this.setState 修改 state 上的数据

开发者学堂课程【React 入门与实战使用 this.setState 修改 state 上的数据】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/585/detail/8117


使用 this.setState 修改 state 上的数据

export default class BindEvent extends React.Componen{constructor(){

super()

//私有数据

this.state = {}

}

render(){

return <div>

BindEvent 组件

<hr/>

{/*React 中,有一套自己的事件绑定机制:事件名,是小驼峰命名"/}

{/* <button onClick={function(){ console.log('ok') }}>按钮</button> */}

{/* <button onClick={this .myclickHandler}>按钮</button> */}

{/*注意: onClick 只接受 function 作为处理函数*/}

<button onClick={ ()=>{ this .myclickHandler() } }>按钮

</button>

React 中,如果想要修改 state 中的数据,推荐使用

this.setState({ })

如下:

export default class BindEvent extends React.Component{

construcntor(){
super()
this.state = {

msg:’哈哈

}
}

render(){
return <div>

{/*需求:点击按钮,把修改 msg 的值*/}
<button onClick={ () => this. show('
图片图片’)}>按钮</outton>

image.png

<h3>{this.state.msg}</h3>
//    </div>
//   }

show =(arg1,arg2) => {

// console.log(‘show方法被调用了’+ arg1 + arg2)

//注意: React 中,如果想为 state 中的数据,重新赋值,不要使用 this.state.***=

//应该调用 React 提供的 this.setState({ msg:’123’})

image.png

//This.stste.msg=’oooooo’

//React 中,推荐使用 this.setState({})修改 状态值

This.setState({

Msg:’123’+ arg1 + arg2

})

}
}

用的最多的事件绑定形式为:

<button onClick-{()=>this.show('传参') }>按钮</button>

//事件的处理函数,需要定义为一个箭头函数,然后赋值给函数名称show = (arg1) =>{
console.log('show
方法'+arg1)
}
React 中,如果想要修改 state 中的数据,推荐使用 thil.setState({ })

相关文章
【资源共享】win11 安装photoshop2023(免激活)
【资源共享】win11 安装photoshop2023(免激活)
3141 0
|
机器学习/深度学习 数据处理
用人工神经网络对混凝土的强度进行建模
用人工神经网络对混凝土的强度进行建模
|
XML JavaScript 数据格式
XML DOM - 导航节点
在XML DOM中,节点导航涉及利用如parentNode、childNodes、firstChild、lastChild、nextSibling和previousSibling等属性。通过这些关系,可以访问和操作XML文档结构。例如,给定一个XML文档,可以使用getElementsByTagName找到特定元素,并通过parentNode属性获取该元素的父节点。在提供的实例中,代码加载&quot;books.xml&quot;,选取第一个&lt;book&gt;元素,并打印出其父节点的名称。
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
168 1
|
SQL 前端开发 JavaScript
基于java+springboot的图书借阅网站-在线图书借阅管理系统
该系统是基于java+springboot开发的图书借阅管理系统。是给师弟开发的课程作业。大家学习过程中,遇到问题可以github咨询作者。
279 0
|
自然语言处理 Kubernetes Cloud Native
混沌工程平台 ChaosBlade-Box 新版重磅发布
混沌工程(Chaos Engineering)在分布式系统上进行实验的学科,通过主动注入故障的方式,提前发现系统的薄弱点,推进架构的改进,最终实现业务韧性。从而避免故障在线上运行环境上发生。
混沌工程平台 ChaosBlade-Box 新版重磅发布
|
安全 Java
架构系列——面试必问:volatile的可见性、防止指令重排序以及不能保证原子性的解决方式
架构系列——面试必问:volatile的可见性、防止指令重排序以及不能保证原子性的解决方式
|
前端开发 JavaScript API
React 18 全览
React 18 全览
374 0