next-gs
Version:
NPM package for building a React+NextJS+Prisma admin application.
19 lines (12 loc) • 379 B
JavaScript
import React from "react";
import useMounted from "./useMounted";
const useState = (initialState) => {
const mounted = useMounted();
const [state, setState] = React.useState(initialState);
const changeState = React.useCallback(
(value) => mounted.current && setState(value),
[setState, mounted]
);
return [state, changeState];
};
export default useState;