React Hook

95 阅读1分钟

Hook来替代class组件的写法

Hook的出现就是为了解决组件的复用问题

useState 初始化值 和 设置函数

useEffect 每次渲染后都执行

案例

import React, { useState, useEffect } from 'react'
// FunctionComponent 跟 Component 差别需要进行判断
// 因为不在class、所以方便很多
const LikeButton: React.FunctionComponent = () => {
    const [like, setLike] = useState(0); 
    // like 是 0
    // setLike 是事件
    return (
        <div>
            <h1>{like}</h1>
            <button onClick={ ()=>{ setLike(like + 1)}}>
                Like + 1
            </button>
        </div>
    )
};



export default  LikeButton