From d3038a13c17e38855a07371c6b2e822cf5409ae1 Mon Sep 17 00:00:00 2001 From: Daniel Froz Date: Fri, 15 May 2020 19:20:39 -0300 Subject: [PATCH] memoized useAlert() - preventing unecessary alert object re-creation; component re-rendering upon alert events --- src/useAlert.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/useAlert.js b/src/useAlert.js index 6ea85dbc..72582c38 100644 --- a/src/useAlert.js +++ b/src/useAlert.js @@ -1,10 +1,12 @@ -import { useContext } from 'react' +import { useContext, useMemo } from 'react' import DefaultContext from './Context' const useAlert = Context => { const alertContext = useContext(Context || DefaultContext) - - return alertContext.current + const alert = useMemo(() => { + return alertContext.current + }, [alertContext]) + return alert } -export default useAlert +export default useAlert \ No newline at end of file