React三大属性详解

本文详细解析React的三大属性:props用于组件间数据传递,无状态组件使用函数组件,有状态组件利用state更新UI。setState是异步的,同一事件响应中多次setState仅触发一次render。props是只读,state是可变,两者定义了组件内外的数据交互。此外,介绍refs的使用,包括React.createRef和ref的绑定,提供直接操作DOM的能力。
摘要由CSDN通过智能技术生成

React三大属性

props

  • 组件是封闭的,接收外部数据应该通过props来实现
  • 函数组件通过参数props来接收数据,props是一个对象; 类组件通过this.props接收数据。
  • 传递数据:在组件标签上添加属性

函数组件

const Hello = (props) => {
   
    console.log(props);
    return (
        <div>props:{
   props.name}</div>
    )
}
ReactDOM.render(<Hello name="mimi" />, document.getElementById('root'))

类组件

class App extends React.Component {
   
    render() {
   
        console.log(this.props);
        return (
            <div>
                props: {
   this.props.name}
            </div>
        )
    }
}
ReactDOM.render(<App name="mimi" />, document.getElementById('root'))

在继承类的构造函数中必须调用super函数,super代表父类的构造函数。ES6 要求,子类的构造函数必须执行一次super函数,否则会报错。但是super函数内的this指向的是当前类的实例。

      构造器是否接受 props,是否传递给 super,取决于是否希望在构造器中通过 this访问props。

  • 当构造器中接收了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值