React 的状态值

State状态值

微信小程序中的 datasetData() 就是模仿的 React 的状态值机制.
React中:
state: 保存的值 可以显示到页面上
setState: 配合此方法, 更新数据同时 可以更新UI

// 状态值 state
//快捷命令,输入 rcc回车一下可以出现空白模板:
import React, { Component } from "react";

export default class App extends Component {
  // state 负责存储 界面上变化的值.  配合 setState 实现变化
  state = { num: 1 };
  doAdd = () => {
    this.setState({ num: this.state.num + 1 });
  };
  doMinus = () => {
    this.setState({ num: this.state.num - 1 });
  };
  render() {
    return (
      <div>
        <button onClick={this.doMinus}>-</button>
        <div>{this.state.num}</div>
        <button onClick={this.doAdd}>+</button>
      </div>
    );
  }
}

State的更新作用

// setState 特殊用法

// rcc
import React, { Component } from "react";
export default class App extends Component {
  //setState()做两件事:  更新UI  和 更新数据

  num = 1; //实际使用时, 数据不放state 也可以利用 setState() 刷新页面
  doAdd() {
    this.num++;
    this.setState({}); //更新UI 不更新数据: 参数必须填, 空对象即可!
    console.log(this.num);
  }
  render() {
    return (
      <div>
        <button onClick={this.doAdd.bind(this)}>更新 {this.num}</button>
      </div>
    );
  }
}

总结:statesetState

数据变化 会同步影响UI 的数据 都应该存放在state

setState() 来更新时数据, 同步就会刷新UI

setState() 具有更新UI的特征: 有时也用来调用 实现UI的刷新
样式

以上是米兔吖分享的基础知识点,如有不足,望路过的小伙伴在评论区留言,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值