From e84b65f8e69b57d8a539acf411b933d567949a8a Mon Sep 17 00:00:00 2001 From: pccommen Date: Fri, 26 Jul 2024 11:27:39 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Do=EB=A5=BC=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=ED=95=98=EB=8A=94=20hook?= =?UTF-8?q?=EC=9D=B8=20useDo=20=EA=B5=AC=ED=98=84=20(CC-88)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Caecae/src/Shared/Hyundux/Hooks/useDo.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Caecae/src/Shared/Hyundux/Hooks/useDo.tsx diff --git a/Caecae/src/Shared/Hyundux/Hooks/useDo.tsx b/Caecae/src/Shared/Hyundux/Hooks/useDo.tsx new file mode 100644 index 0000000..58d0453 --- /dev/null +++ b/Caecae/src/Shared/Hyundux/Hooks/useDo.tsx @@ -0,0 +1,13 @@ +import { useState } from "react"; +import _State from "../State"; +import store from "../Store"; + +function useDo(initialState: _State): PayLoad { + const [state, setState] = useState<_State>(initialState); + store.subscribe(state, null, (newState) => { + setState(newState); + }); + return state.payload; +} + +export default useDo;