From 12608fe5be832b7cae6d56e6b659bc16f8a6a76b Mon Sep 17 00:00:00 2001 From: xobotyi Date: Wed, 14 Aug 2019 03:33:11 +0300 Subject: [PATCH] Make useMountedState return a single function instead of a new one each time; --- src/useMountedState.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/useMountedState.ts b/src/useMountedState.ts index 6236d415..1b1f4830 100644 --- a/src/useMountedState.ts +++ b/src/useMountedState.ts @@ -1,7 +1,8 @@ -import { useEffect, useRef } from 'react'; +import { useEffect, useRef, useCallback } from 'react'; export default function useMountedState(): () => boolean { const mountedRef = useRef(false); + const get = useCallback(() => mountedRef.current, []); useEffect(() => { mountedRef.current = true; @@ -11,5 +12,5 @@ export default function useMountedState(): () => boolean { }; }); - return () => mountedRef.current; + return get; }