etc-hooks
Version:
Etcetera React 业务 Hooks
17 lines (16 loc) • 568 B
JavaScript
import { __read } from "tslib";
import React, { useEffect, useState } from "react";
import { useLatest } from "etc-hooks";
export default (function() {
var _a = __read(useState(0), 2), count = _a[0], setCount = _a[1];
var latestCountRef = useLatest(count);
useEffect(function() {
var interval = setInterval(function() {
setCount(latestCountRef.current + 1);
}, 1000);
return function() {
return clearInterval(interval);
};
}, []);
return React.createElement("p", null, "count: ", count);
});