/**
* 自定义hook其实是一个函数,但是要以use开头
* 自定义hook复用的是逻辑,而非状态
* hook只能用在函数组件中或者自定义 hook里
*/
import React, { useEffect, useState, useRef, forwardRef, useImperativeHandle, useLayoutEffect } from 'react';
function useCounter() {
let [number, setNumber] = useState(0);
useEffect(() => {
setInterval(() => {
setNumber(number => number + 1);
}, 1000);
}, []);
return number;
}
function Counter1() {
let number = useCounter();
return (
<div>{number}</div>
)
}
function Counter2() {
let number = useCounter();
return (
<div>{number}</div>
)
}
function App() {
return (
<div>
<Counter1 />
<h1 />
<Counter2 />
</div>
)
}
export default App;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。