007-React有状态组件和无状态组件

历史文章目录连接:

https://blog.csdn.net/yy763496668/article/details/113117040

此链接为CSDN连接,目的为方便大家一览博客目录!内容会定期更新。

8d2fe67e391ea26c1baaad9cde7f5c5d.png

微信公众号:猿媛大本营

概述:

有状态组件

无状态组件

state 的基本使用

setState()修改状态

正文:

函数组件又叫无状态组件

类组件又叫做有状态组件

状态(state)即数据

函数组件没有自己的状态,只负责数据展示(静)

类组件有自己的状态,负责更新UI,让页面"动"起来

state的基本使用

状态(state)即数据,是组件内部的私有数据,只能在组件内部使用

state的值是对象,表示一个组件中可以有多个数据

import React from 'react'


class App extends React.Component{


  //初始化state
  state = {
    count:10
  }
  render(){
    return(
      <div>
       <h1>计数器:{this.state.count}</h1>
      </div>
    )
  }
} 
export default App

结果如下:

cb9c228dfee4ac514862fc01f8cbdb00.png

setState()修改状态

修改state

更新UI

思想:数据驱动视图

不要直接修改状态中的值,要通过set方法修改

import React from 'react'
class App extends React.Component{
  //初始化state
  state = {
    count:10
  }
  addOne()
  {
    this.setState({
      count:this.state.count+1
    })
  }
  render(){
    return(
      <div>
        <h1>计数器:{this.state.count}</h1>
        <button onClick={this.addOne.bind(this)}>+1</button>
      </div>
    )
  }
} 
export default App

【文章导航】

https://blog.csdn.net/yy763496668/article/details/113117040

THANKS ALL !!

【关注、点赞,收藏】

关注公众号,您将第一时间收到文章更新

微信公众号:猿媛大本营

QQ群号:1056320746

5385fbeb7e9d9b9c42846b7ff3c7bdc0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yy763496668

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值