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

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

使用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({ })

相关文章
|
5月前
|
前端开发
为什么调用setState而不是直接改变state
为什么调用setState而不是直接改变state
43 0
|
12天前
|
前端开发 开发者
为什么调用 setState 而不是直接改变 state
为什么调用 setState 而不是直接改变 state
|
12天前
|
前端开发 开发者
对比state和props的区别?
对比state和props的区别?
|
2月前
|
存储 前端开发
state 和 props 有什么区别?
【8月更文挑战第31天】
31 0
|
2月前
|
存储 前端开发
State 与 Props:详解区别
【8月更文挑战第24天】
37 0
|
5月前
setState 和 replaceState 的区别
setState 和 replaceState 的区别
46 2
|
JavaScript
state 和 props 触发更新的生命周期分别有什么区别?
state 和 props 触发更新的生命周期分别有什么区别?
|
5月前
|
前端开发
setState和repalceState的区别
setState和repalceState的区别
43 0
|
5月前
|
前端开发
对比state和props的区别
对比state和props的区别
|
5月前
|
前端开发 JavaScript
设置状态:setState
设置状态:setState