React state 基础使用
Posted p71a3fj5
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React state 基础使用相关的知识,希望对你有一定的参考价值。
import React, { Component } from \'react\'
class index extends Component {
constructor(props) {
super(props)
this.state = {
count:10,
name:\'小刘\',
obj: {
a: 1,
b: 2,
c:3,
}
}
}
setName() {
// const { name } = this.state;
this.setState({
name:\'老刘\'
})
}
setA() {
// const { obj } = this.state;
const obj = Object.assign({},this.state.obj, { a:10})
setTimeout(() => {
this.setState({
obj:obj
})
},1000)
}
setB() {
const b={b:20}
const obj = {
...this.state.obj,
...b
}
setTimeout(() => {
this.setState({
obj:obj
})
},2000)
}
componentDidMount() {
}
render() {
const { name ,obj ,count} = this.state;
return (
<div>
{name}
<button onClick={() => { this.setName() }}>点击变强</button> <br/>
{count}
<button onClick={() => this.setState({ count: count + 1 })}>count+1</button> <br/>
Obj a的值是{obj.a} <br/>
Obj b的值是{obj.b} <br/>
Obj c的值是{obj.c} <br/>
<button onClick={()=>{this.setA()}}> 1秒后修改a的值</button>
<button onClick={()=>{this.setB()}}> 2秒后修改b的值</button>
</div>
)
}
}
export default index
以上是关于React state 基础使用的主要内容,如果未能解决你的问题,请参考以下文章
使用 react-router-dom 在组件基础上键入 location.state 属性