可以在钩子函数中使用useEffect,只能在函数式组件中使用,

    在普通函数名字前加上关键字use,就会被认为是钩子函数

    自定义 Hooks 实现 - 图1

    自定义 Hooks 实现 - 图2