您好,欢迎来到刀刀网。
搜索
您的当前位置:首页react中如何定义Class类组件以及hook函数组件

react中如何定义Class类组件以及hook函数组件

来源:刀刀网
import { Component, useState } from "react"

// class类组件
class ClassModule extends Component {
    // 1.定义状态变量
    state = {
        text: '绫小路 欢迎来到实力至上主义的教室',
        count: 66
    }
    // 2.定义事件回调修改状态数据
    setText = () => {
        this.setState({
            text: '一之濑 欢迎来到实力至上主义的教室',
        })
    }
    // 3.渲染页面的地方
    render() {
        return (
            <div>
                {this.state.text}
                <button onClick={this.setText}>{this.state.count}</button>
            </div>
        )
    }
}


// hook函数式定义组件
// function ClassModule() {
//     // 1.定义状态变量
//     const [text, setText] = useState('绫小路 欢迎来到实力至上主义的教室')
//     const [count, setCount] = useState(66)
//     // 2.定义事件回调修改状态数据
//     function kanno() {
//         setText('一之濑 欢迎来到实力至上主义的教室')
//     }
//     // 3.渲染页面的地方
//     return (
//         <div>
//             {text}
//             <button onClick={kanno}>{this.state.count}</button>
//         </div>
//     )
// }

export default ClassModule

说明:两种定义组件的方式目前都是可以使用,calss类组件适用于老项目,目前官方推荐使用hook函数式组件;hook函数式组件可以避免使用this,写法相对来说简洁一些。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务