Print

P01:React Hooks介绍及环境搭建


作者: 文章来源:

本文原地址:https://www.mimiwuqi.com/webqianduan/197285.html

P01:React Hooks介绍及环境搭建 1

原始写法:

import React, { Component } from 'react';

class Example extends Component {
    constructor(props) {
        super(props);
        this.state = { count:0 }
    }
    render() { 
        return (
            <div>
                <p>You clicked {this.state.count} times</p>
                <button onClick={this.addCount.bind(this)}>Chlick me</button>
            </div>
        );
    }
    addCount(){
        this.setState({count:this.state.count+1})
    }
}

export default Example;

React Hooks 写法:

import React, { useState } from 'react';
function Example(){
    const [ count , setCount ] = useState(0);
    return (
        <div>
            <p>You clicked {count} times</p>
            <button onClick={()=>{setCount(count+1)}}>click me</button>
        </div>
    )
}
export default Example;

从这两个程序的对比上可以看出 Hooks 本质上就是一类特殊的函数,他们可以为你的函数型组件(function component)注入一些特殊的功能。这听起来有点像以前 React 中的Mixins差不多哦。其实是由很多不同,hooks 的目的就是让你不再写class,让function一统江湖。

更多 建站教程 请访问 https://www.mimiwuqi.com/webqianduan/