UNPKG

@mui/x-internals

Version:

Utility functions for the MUI X packages (internal use only).

26 lines (25 loc) 785 B
"use strict"; 'use client'; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.useEffectAfterFirstRender = useEffectAfterFirstRender; var React = _interopRequireWildcard(require("react")); /** * Run an effect only after the first render. * * @param effect The effect to run after the first render * @param deps The dependencies for the effect */ function useEffectAfterFirstRender(effect, deps) { const isFirstRender = React.useRef(true); React.useEffect(() => { if (isFirstRender.current) { isFirstRender.current = false; return undefined; } return effect(); // eslint-disable-next-line react-hooks/exhaustive-deps }, deps); }