UNPKG

phaser-jsx

Version:
21 lines 872 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useEffect = useEffect; const helpers_1 = require("../helpers"); /** * A hook that lets you run a side effect after render. * * The callback runs after each render where the dependencies have changed. * If the callback returns a function, that function is called as cleanup * before the next effect run or when the context is destroyed. * * @param callback - The effect to run. May return a cleanup function. * @param deps - Optional dependency array. If omitted, runs after every render. * Pass an empty array to run only once on mount. */ function useEffect(callback, deps) { const context = (0, helpers_1.getRenderContext)(); const key = context.getNextEffectIndex(); context.pendingEffects.push({ key, callback, deps }); } //# sourceMappingURL=useEffect.js.map