1,this.state 里的属性不修改, 或是只修改一个, 那么不修改的剩下的属性不会被变动.
- this.state={
- name:"Aliece",
- age:19,
- msg:"未触发方法之前的信息."
- }
- ---
- show=(arg1,arg2)=>{
- this.setState({
- msg:"利用 show 方法改变 state 里面 msg 的信息! 但是只会修改 msg,state 里 name 和 age 不会改变!"
- })
- }
2, 关于其异步性, 使用回调函数进行更新内容, 也就是定义一个 function, 不过这个 function 我们称为毁掉函数.
- this.state={
- name:"Aliece",
- age:19,
- msg:"未触发方法之前的信息."
- }
- show={(arg1,arg2),function(){console.log(msg+"这里会是第二个 msg 的信息!")} }=>{
- this.setState({
- msg:"利用 show 方法改变 state 里面 msg 的信息! 但是只会修改 msg,state 里 name 和 age 不会改变!"
- })
- }
来源: http://www.bubuko.com/infodetail-2883619.html