- 自定义一个计数器的 hook
count.js
文件
import React, { useState } from 'react';
function useCount(initNum) {
const [count, setCount] = useState(initNum);
const addCount = () => {
setCount(count + 1);
}
const minusCount = () => {
setCount(count - 1);
}
return [count, addCount, minusCount]
}
export default useCount;
import React from 'react';
import useCount from './count';
function App() {
const [count, addCount, minusCount] = useCount(10);
return (
<div>
count:{count}
<button onClick={addCount}>+</button>
<button onClick={minusCount}>-</button>
</div>
);
}
export default App;
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('root')
);