From 62077061867da54c1aee548b681f6f4be484a216 Mon Sep 17 00:00:00 2001 From: MrWangJustToDo <2711470541@qq.com> Date: Fri, 10 Nov 2023 16:16:26 +0800 Subject: [PATCH] support reduxDevTool --- .../theme/components/createState.vue | 2 +- .../createStateWithActionsMiddleware.vue | 2 +- .../createStateWithAllMiddleware.vue | 4 +- packages/r-store/index.d.ts | 8 ++- packages/r-store/package.json | 2 +- packages/r-store/src/shared/dev.ts | 55 +++++++++++++------ packages/r-store/src/state/_internal.ts | 10 +++- packages/r-store/src/state/middleware.ts | 7 +-- packages/r-store/src/state/tools.ts | 8 +-- packages/ui/src/hooks/useCount.ts | 7 ++- 10 files changed, 69 insertions(+), 36 deletions(-) diff --git a/app/.vitepress/theme/components/createState.vue b/app/.vitepress/theme/components/createState.vue index 725f85f..3191e3c 100644 --- a/app/.vitepress/theme/components/createState.vue +++ b/app/.vitepress/theme/components/createState.vue @@ -5,7 +5,7 @@ import * as React from "react"; import * as ReactDOM from "react-dom/client"; const divRef = ref(null); -const useCountState = createState(withNamespace(() => ({ data: { count: 1 } }), { namespace: "count" })); +const useCountState = createState(withNamespace(() => ({ data: { count: 1 } }), { namespace: "count", reduxDevTool: true })); const App = () => { const count = useCountState((state) => state.data); diff --git a/app/.vitepress/theme/components/createStateWithActionsMiddleware.vue b/app/.vitepress/theme/components/createStateWithActionsMiddleware.vue index f49efce..88e444a 100644 --- a/app/.vitepress/theme/components/createStateWithActionsMiddleware.vue +++ b/app/.vitepress/theme/components/createStateWithActionsMiddleware.vue @@ -11,7 +11,7 @@ const useCountState_v2 = createState(withActions(() => ({ count: 1 }), { generat const useCountState_v3 = createState(withActions(() => ({ count: 1 }), { generateActions: (state) => { return { add: (v) => { console.log(v); state.count++ }, del: () => state.count-- } } })); -const useCountState_v4 = createState(() => ({ count: 1 }), { withActions: (state) => { return { add: (v) => { console.log(v); state.count++ }, del: () => state.count-- } }, withNamespace: 'count_4' }); +const useCountState_v4 = createState(withNamespace(() => ({ count: 1 }), { namespace: 'foo_2', reduxDevTool: true }), { withActions: (state) => { return { add: (v) => { console.log(v); state.count++ }, del: () => state.count-- } }, withNamespace: 'count_4' }); const App = () => { const { count, add } = useCountState_v4(); diff --git a/app/.vitepress/theme/components/createStateWithAllMiddleware.vue b/app/.vitepress/theme/components/createStateWithAllMiddleware.vue index cf39c04..c9c9af0 100644 --- a/app/.vitepress/theme/components/createStateWithAllMiddleware.vue +++ b/app/.vitepress/theme/components/createStateWithAllMiddleware.vue @@ -1,13 +1,13 @@