From 2f829a4bf33833b7db9a68c1732ee7a0a567032b Mon Sep 17 00:00:00 2001 From: rtritto Date: Wed, 11 Feb 2026 17:31:38 +0100 Subject: [PATCH 1/9] refactor!: rename useData to useStoreWithData --- examples/full/pages/star-wars/@id/+Page.tsx | 4 ++-- examples/full/pages/star-wars/index/+Page.tsx | 4 ++-- .../hooks/{useData.tsx => useStoreWithData.tsx} | 9 ++++----- packages/vike-solid/package.json | 6 +++--- packages/vike-solid/rollup.config.js | 6 +++--- 5 files changed, 14 insertions(+), 15 deletions(-) rename packages/vike-solid/hooks/{useData.tsx => useStoreWithData.tsx} (71%) diff --git a/examples/full/pages/star-wars/@id/+Page.tsx b/examples/full/pages/star-wars/@id/+Page.tsx index ad07e9c3..d9ccea67 100644 --- a/examples/full/pages/star-wars/@id/+Page.tsx +++ b/examples/full/pages/star-wars/@id/+Page.tsx @@ -1,8 +1,8 @@ import type { Data } from "./+data.js"; -import { useData } from "vike-solid/useData"; +import { useStoreWithData } from "vike-solid/useStoreWithData"; export default function Page() { - const movie = useData(); + const [movie] = useStoreWithData(); return ( <>

{movie.title}

diff --git a/examples/full/pages/star-wars/index/+Page.tsx b/examples/full/pages/star-wars/index/+Page.tsx index 5f52c1b6..9f94fa2d 100644 --- a/examples/full/pages/star-wars/index/+Page.tsx +++ b/examples/full/pages/star-wars/index/+Page.tsx @@ -1,9 +1,9 @@ import { For } from "solid-js"; import type { Data } from "./+data.js"; -import { useData } from "vike-solid/useData"; +import { useStoreWithData } from "vike-solid/useStoreWithData"; export default function Page() { - const movies = useData(); + const [movies] = useStoreWithData(); return ( <>

Star Wars Movies

diff --git a/packages/vike-solid/hooks/useData.tsx b/packages/vike-solid/hooks/useStoreWithData.tsx similarity index 71% rename from packages/vike-solid/hooks/useData.tsx rename to packages/vike-solid/hooks/useStoreWithData.tsx index de08c70a..8406ec65 100644 --- a/packages/vike-solid/hooks/useData.tsx +++ b/packages/vike-solid/hooks/useStoreWithData.tsx @@ -1,8 +1,7 @@ -import { createStore } from "solid-js/store"; - -export { useData }; +export { useStoreWithData }; import { createEffect } from "solid-js"; +import { type SetStoreFunction, createStore } from "solid-js/store"; import { usePageContext } from "./usePageContext.js"; /** Access `pageContext.data` from any SolidJS component @@ -11,7 +10,7 @@ import { usePageContext } from "./usePageContext.js"; * - https://vike.dev/data * - https://vike.dev/pageContext-anywhere */ -function useData(): Data { +function useStoreWithData(): [Data, SetStoreFunction] { const pageContext = usePageContext() as any; // sub store to keep reactivity https://github.com/vikejs/vike-solid/issues/114 @@ -21,5 +20,5 @@ function useData(): Data { setData(pageContext?.data); }); - return data; + return [data, setData]; } diff --git a/packages/vike-solid/package.json b/packages/vike-solid/package.json index 58b3f088..ba2137fb 100644 --- a/packages/vike-solid/package.json +++ b/packages/vike-solid/package.json @@ -43,7 +43,7 @@ "./vite": "./dist/vite-plugin-vike-solid.js", "./usePageContext": "./dist/hooks/usePageContext.js", "./useHydrated": "./dist/hooks/useHydrated.js", - "./useData": "./dist/hooks/useData.js", + "./useStoreWithData": "./dist/hooks/useStoreWithData.js", "./useConfig": { "worker": "./dist/hooks/useConfig/useConfig-server.js", "browser": "./dist/hooks/useConfig/useConfig-client.js", @@ -84,8 +84,8 @@ "useHydrated": [ "dist/hooks/useHydrated.d.ts" ], - "useData": [ - "dist/hooks/useData.d.ts" + "useStoreWithData": [ + "dist/hooks/useStoreWithData.d.ts" ], "useConfig": [ "dist/hooks/useConfig/useConfig-server.d.ts" diff --git a/packages/vike-solid/rollup.config.js b/packages/vike-solid/rollup.config.js index 7a6fb1de..73347e0c 100644 --- a/packages/vike-solid/rollup.config.js +++ b/packages/vike-solid/rollup.config.js @@ -9,7 +9,7 @@ export default [ "+config": "./+config.ts", "hooks/usePageContext": "./hooks/usePageContext.tsx", "hooks/useHydrated": "./hooks/useHydrated.tsx", - "hooks/useData": "./hooks/useData.tsx", + "hooks/useStoreWithData": "./hooks/useStoreWithData.tsx", "hooks/useConfig/useConfig-client": "./hooks/useConfig/useConfig-client.ts", "hooks/useConfig/useConfig-server": "./hooks/useConfig/useConfig-server.ts", "components/Config/Config-client": "./components/Config/Config-client.ts", @@ -27,7 +27,7 @@ export default [ "integration/onRenderClient": "./integration/onRenderClient.tsx", "hooks/usePageContext": "./hooks/usePageContext.tsx", "hooks/useHydrated": "./hooks/useHydrated.tsx", - "hooks/useData": "./hooks/useData.tsx", + "hooks/useStoreWithData": "./hooks/useStoreWithData.tsx", "hooks/useConfig/useConfig-client": "./hooks/useConfig/useConfig-client.ts", "hooks/useConfig/useConfig-server": "./hooks/useConfig/useConfig-server.ts", "components/Config/Config-client": "./components/Config/Config-client.ts", @@ -44,7 +44,7 @@ export default [ "./+config.ts", "./hooks/usePageContext.tsx", "./hooks/useHydrated.tsx", - "./hooks/useData.tsx", + "./hooks/useStoreWithData.tsx", "./hooks/useConfig/useConfig-client.ts", "./hooks/useConfig/useConfig-server.ts", "./components/Config/Config-client.ts", From 137508801a70a9308e40570b60c433594a33eb3a Mon Sep 17 00:00:00 2001 From: rtritto Date: Wed, 11 Feb 2026 21:14:44 +0100 Subject: [PATCH 2/9] feat: restore useData --- packages/vike-solid/hooks/useData.tsx | 25 +++++++++++++++++++++++++ packages/vike-solid/package.json | 4 ++++ packages/vike-solid/rollup.config.js | 3 +++ 3 files changed, 32 insertions(+) create mode 100644 packages/vike-solid/hooks/useData.tsx diff --git a/packages/vike-solid/hooks/useData.tsx b/packages/vike-solid/hooks/useData.tsx new file mode 100644 index 00000000..de08c70a --- /dev/null +++ b/packages/vike-solid/hooks/useData.tsx @@ -0,0 +1,25 @@ +import { createStore } from "solid-js/store"; + +export { useData }; + +import { createEffect } from "solid-js"; +import { usePageContext } from "./usePageContext.js"; + +/** Access `pageContext.data` from any SolidJS component + * + * See + * - https://vike.dev/data + * - https://vike.dev/pageContext-anywhere + */ +function useData(): Data { + const pageContext = usePageContext() as any; + + // sub store to keep reactivity https://github.com/vikejs/vike-solid/issues/114 + const [data, setData] = createStore(pageContext?.data); + + createEffect(() => { + setData(pageContext?.data); + }); + + return data; +} diff --git a/packages/vike-solid/package.json b/packages/vike-solid/package.json index ba2137fb..9d01fb79 100644 --- a/packages/vike-solid/package.json +++ b/packages/vike-solid/package.json @@ -43,6 +43,7 @@ "./vite": "./dist/vite-plugin-vike-solid.js", "./usePageContext": "./dist/hooks/usePageContext.js", "./useHydrated": "./dist/hooks/useHydrated.js", + "./useData": "./dist/hooks/useData.js", "./useStoreWithData": "./dist/hooks/useStoreWithData.js", "./useConfig": { "worker": "./dist/hooks/useConfig/useConfig-server.js", @@ -84,6 +85,9 @@ "useHydrated": [ "dist/hooks/useHydrated.d.ts" ], + "useData": [ + "dist/hooks/useData.d.ts" + ], "useStoreWithData": [ "dist/hooks/useStoreWithData.d.ts" ], diff --git a/packages/vike-solid/rollup.config.js b/packages/vike-solid/rollup.config.js index 73347e0c..d844dc1e 100644 --- a/packages/vike-solid/rollup.config.js +++ b/packages/vike-solid/rollup.config.js @@ -9,6 +9,7 @@ export default [ "+config": "./+config.ts", "hooks/usePageContext": "./hooks/usePageContext.tsx", "hooks/useHydrated": "./hooks/useHydrated.tsx", + "hooks/useData": "./hooks/useData.tsx", "hooks/useStoreWithData": "./hooks/useStoreWithData.tsx", "hooks/useConfig/useConfig-client": "./hooks/useConfig/useConfig-client.ts", "hooks/useConfig/useConfig-server": "./hooks/useConfig/useConfig-server.ts", @@ -27,6 +28,7 @@ export default [ "integration/onRenderClient": "./integration/onRenderClient.tsx", "hooks/usePageContext": "./hooks/usePageContext.tsx", "hooks/useHydrated": "./hooks/useHydrated.tsx", + "hooks/useData": "./hooks/useData.tsx", "hooks/useStoreWithData": "./hooks/useStoreWithData.tsx", "hooks/useConfig/useConfig-client": "./hooks/useConfig/useConfig-client.ts", "hooks/useConfig/useConfig-server": "./hooks/useConfig/useConfig-server.ts", @@ -44,6 +46,7 @@ export default [ "./+config.ts", "./hooks/usePageContext.tsx", "./hooks/useHydrated.tsx", + "./hooks/useData.tsx", "./hooks/useStoreWithData.tsx", "./hooks/useConfig/useConfig-client.ts", "./hooks/useConfig/useConfig-server.ts", From 46b892f06eb89c40fab88903a34e8fba7f2e3ed4 Mon Sep 17 00:00:00 2001 From: rtritto Date: Sun, 15 Feb 2026 12:09:38 +0100 Subject: [PATCH 3/9] refactor: rename useStoreWithData to createDataStore --- examples/full/pages/star-wars/@id/+Page.tsx | 4 ++-- examples/full/pages/star-wars/index/+Page.tsx | 4 ++-- .../hooks/{useStoreWithData.tsx => createDataStore.tsx} | 6 +++--- packages/vike-solid/package.json | 6 +++--- packages/vike-solid/rollup.config.js | 6 +++--- 5 files changed, 13 insertions(+), 13 deletions(-) rename packages/vike-solid/hooks/{useStoreWithData.tsx => createDataStore.tsx} (77%) diff --git a/examples/full/pages/star-wars/@id/+Page.tsx b/examples/full/pages/star-wars/@id/+Page.tsx index d9ccea67..935e84ec 100644 --- a/examples/full/pages/star-wars/@id/+Page.tsx +++ b/examples/full/pages/star-wars/@id/+Page.tsx @@ -1,8 +1,8 @@ import type { Data } from "./+data.js"; -import { useStoreWithData } from "vike-solid/useStoreWithData"; +import { createDataStore } from "vike-solid/createDataStore"; export default function Page() { - const [movie] = useStoreWithData(); + const [movie] = createDataStore(); return ( <>

{movie.title}

diff --git a/examples/full/pages/star-wars/index/+Page.tsx b/examples/full/pages/star-wars/index/+Page.tsx index 9f94fa2d..6b84cd34 100644 --- a/examples/full/pages/star-wars/index/+Page.tsx +++ b/examples/full/pages/star-wars/index/+Page.tsx @@ -1,9 +1,9 @@ import { For } from "solid-js"; import type { Data } from "./+data.js"; -import { useStoreWithData } from "vike-solid/useStoreWithData"; +import { createDataStore } from "vike-solid/createDataStore"; export default function Page() { - const [movies] = useStoreWithData(); + const [movies] = createDataStore(); return ( <>

Star Wars Movies

diff --git a/packages/vike-solid/hooks/useStoreWithData.tsx b/packages/vike-solid/hooks/createDataStore.tsx similarity index 77% rename from packages/vike-solid/hooks/useStoreWithData.tsx rename to packages/vike-solid/hooks/createDataStore.tsx index 8406ec65..6b96c965 100644 --- a/packages/vike-solid/hooks/useStoreWithData.tsx +++ b/packages/vike-solid/hooks/createDataStore.tsx @@ -1,8 +1,8 @@ -export { useStoreWithData }; +export { createDataStore }; import { createEffect } from "solid-js"; import { type SetStoreFunction, createStore } from "solid-js/store"; -import { usePageContext } from "./usePageContext.js"; +import { usePageContext } from "./usePageContext.jsx"; /** Access `pageContext.data` from any SolidJS component * @@ -10,7 +10,7 @@ import { usePageContext } from "./usePageContext.js"; * - https://vike.dev/data * - https://vike.dev/pageContext-anywhere */ -function useStoreWithData(): [Data, SetStoreFunction] { +function createDataStore(): [Data, SetStoreFunction] { const pageContext = usePageContext() as any; // sub store to keep reactivity https://github.com/vikejs/vike-solid/issues/114 diff --git a/packages/vike-solid/package.json b/packages/vike-solid/package.json index 9d01fb79..a78217fc 100644 --- a/packages/vike-solid/package.json +++ b/packages/vike-solid/package.json @@ -44,7 +44,7 @@ "./usePageContext": "./dist/hooks/usePageContext.js", "./useHydrated": "./dist/hooks/useHydrated.js", "./useData": "./dist/hooks/useData.js", - "./useStoreWithData": "./dist/hooks/useStoreWithData.js", + "./createDataStore": "./dist/hooks/createDataStore.js", "./useConfig": { "worker": "./dist/hooks/useConfig/useConfig-server.js", "browser": "./dist/hooks/useConfig/useConfig-client.js", @@ -88,8 +88,8 @@ "useData": [ "dist/hooks/useData.d.ts" ], - "useStoreWithData": [ - "dist/hooks/useStoreWithData.d.ts" + "createDataStore": [ + "dist/hooks/createDataStore.d.ts" ], "useConfig": [ "dist/hooks/useConfig/useConfig-server.d.ts" diff --git a/packages/vike-solid/rollup.config.js b/packages/vike-solid/rollup.config.js index d844dc1e..ca27ae24 100644 --- a/packages/vike-solid/rollup.config.js +++ b/packages/vike-solid/rollup.config.js @@ -10,7 +10,7 @@ export default [ "hooks/usePageContext": "./hooks/usePageContext.tsx", "hooks/useHydrated": "./hooks/useHydrated.tsx", "hooks/useData": "./hooks/useData.tsx", - "hooks/useStoreWithData": "./hooks/useStoreWithData.tsx", + "hooks/createDataStore": "./hooks/createDataStore.tsx", "hooks/useConfig/useConfig-client": "./hooks/useConfig/useConfig-client.ts", "hooks/useConfig/useConfig-server": "./hooks/useConfig/useConfig-server.ts", "components/Config/Config-client": "./components/Config/Config-client.ts", @@ -29,7 +29,7 @@ export default [ "hooks/usePageContext": "./hooks/usePageContext.tsx", "hooks/useHydrated": "./hooks/useHydrated.tsx", "hooks/useData": "./hooks/useData.tsx", - "hooks/useStoreWithData": "./hooks/useStoreWithData.tsx", + "hooks/createDataStore": "./hooks/createDataStore.tsx", "hooks/useConfig/useConfig-client": "./hooks/useConfig/useConfig-client.ts", "hooks/useConfig/useConfig-server": "./hooks/useConfig/useConfig-server.ts", "components/Config/Config-client": "./components/Config/Config-client.ts", @@ -47,7 +47,7 @@ export default [ "./hooks/usePageContext.tsx", "./hooks/useHydrated.tsx", "./hooks/useData.tsx", - "./hooks/useStoreWithData.tsx", + "./hooks/createDataStore.tsx", "./hooks/useConfig/useConfig-client.ts", "./hooks/useConfig/useConfig-server.ts", "./components/Config/Config-client.ts", From bac22348c3ed404faab60411e5ddf8e42e0915a2 Mon Sep 17 00:00:00 2001 From: rtritto Date: Sun, 15 Feb 2026 19:39:24 +0100 Subject: [PATCH 4/9] refactor: dedupe useData --- packages/vike-solid/hooks/createDataStore.tsx | 4 +++- packages/vike-solid/hooks/useData.tsx | 14 ++------------ 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/packages/vike-solid/hooks/createDataStore.tsx b/packages/vike-solid/hooks/createDataStore.tsx index 6b96c965..b48adbe6 100644 --- a/packages/vike-solid/hooks/createDataStore.tsx +++ b/packages/vike-solid/hooks/createDataStore.tsx @@ -13,9 +13,11 @@ import { usePageContext } from "./usePageContext.jsx"; function createDataStore(): [Data, SetStoreFunction] { const pageContext = usePageContext() as any; - // sub store to keep reactivity https://github.com/vikejs/vike-solid/issues/114 + // https://github.com/vikejs/vike-solid/issues/114 + // Use a Store to wrap `pageContext.data` and ensure fine-grained reactivity for Objects const [data, setData] = createStore(pageContext?.data); + // Sync the Store when the navigation (`pageContext.data`) changes createEffect(() => { setData(pageContext?.data); }); diff --git a/packages/vike-solid/hooks/useData.tsx b/packages/vike-solid/hooks/useData.tsx index de08c70a..28817082 100644 --- a/packages/vike-solid/hooks/useData.tsx +++ b/packages/vike-solid/hooks/useData.tsx @@ -1,9 +1,6 @@ -import { createStore } from "solid-js/store"; - export { useData }; -import { createEffect } from "solid-js"; -import { usePageContext } from "./usePageContext.js"; +import { createDataStore } from "./createDataStore.jsx"; /** Access `pageContext.data` from any SolidJS component * @@ -12,14 +9,7 @@ import { usePageContext } from "./usePageContext.js"; * - https://vike.dev/pageContext-anywhere */ function useData(): Data { - const pageContext = usePageContext() as any; - - // sub store to keep reactivity https://github.com/vikejs/vike-solid/issues/114 - const [data, setData] = createStore(pageContext?.data); - - createEffect(() => { - setData(pageContext?.data); - }); + const [data] = createDataStore(); return data; } From 6ebbe52c540c51c255d609fb82bb208bef5a17e9 Mon Sep 17 00:00:00 2001 From: Romuald Brillout Date: Sun, 15 Feb 2026 19:53:27 +0100 Subject: [PATCH 5/9] test both hooks --- examples/full/pages/star-wars/index/+Page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/full/pages/star-wars/index/+Page.tsx b/examples/full/pages/star-wars/index/+Page.tsx index 6b84cd34..5f52c1b6 100644 --- a/examples/full/pages/star-wars/index/+Page.tsx +++ b/examples/full/pages/star-wars/index/+Page.tsx @@ -1,9 +1,9 @@ import { For } from "solid-js"; import type { Data } from "./+data.js"; -import { createDataStore } from "vike-solid/createDataStore"; +import { useData } from "vike-solid/useData"; export default function Page() { - const [movies] = createDataStore(); + const movies = useData(); return ( <>

Star Wars Movies

From 0163ba520bbd98c8d7ead4e35a5e86a2c188681a Mon Sep 17 00:00:00 2001 From: Romuald Brillout Date: Sun, 15 Feb 2026 19:58:31 +0100 Subject: [PATCH 6/9] polish --- packages/vike-solid/hooks/createDataStore.tsx | 9 ++------- packages/vike-solid/hooks/useData.tsx | 5 +++-- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/vike-solid/hooks/createDataStore.tsx b/packages/vike-solid/hooks/createDataStore.tsx index b48adbe6..7675d5c5 100644 --- a/packages/vike-solid/hooks/createDataStore.tsx +++ b/packages/vike-solid/hooks/createDataStore.tsx @@ -4,7 +4,7 @@ import { createEffect } from "solid-js"; import { type SetStoreFunction, createStore } from "solid-js/store"; import { usePageContext } from "./usePageContext.jsx"; -/** Access `pageContext.data` from any SolidJS component +/** Access `pageContext.data` from any SolidJS component, and create a store with `pageContext.data` as initial data. * * See * - https://vike.dev/data @@ -12,15 +12,10 @@ import { usePageContext } from "./usePageContext.jsx"; */ function createDataStore(): [Data, SetStoreFunction] { const pageContext = usePageContext() as any; - - // https://github.com/vikejs/vike-solid/issues/114 - // Use a Store to wrap `pageContext.data` and ensure fine-grained reactivity for Objects const [data, setData] = createStore(pageContext?.data); - - // Sync the Store when the navigation (`pageContext.data`) changes + // Sync the store when the navigation (and thus `pageContext.data`) changes. createEffect(() => { setData(pageContext?.data); }); - return [data, setData]; } diff --git a/packages/vike-solid/hooks/useData.tsx b/packages/vike-solid/hooks/useData.tsx index 28817082..2c67585d 100644 --- a/packages/vike-solid/hooks/useData.tsx +++ b/packages/vike-solid/hooks/useData.tsx @@ -2,14 +2,15 @@ export { useData }; import { createDataStore } from "./createDataStore.jsx"; -/** Access `pageContext.data` from any SolidJS component +/** Access `pageContext.data` from any SolidJS component. * * See * - https://vike.dev/data * - https://vike.dev/pageContext-anywhere */ function useData(): Data { + // We use a store to sync the store when the navigation (and thus `pageContext.data`) changes. + // https://github.com/vikejs/vike-solid/issues/114 const [data] = createDataStore(); - return data; } From 84be4781e4e17a6d69a53fdecc4f5345fda90cd8 Mon Sep 17 00:00:00 2001 From: rtritto Date: Sun, 15 Feb 2026 20:56:30 +0100 Subject: [PATCH 7/9] polish --- packages/vike-solid/hooks/useData.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vike-solid/hooks/useData.tsx b/packages/vike-solid/hooks/useData.tsx index 2c67585d..ea09c492 100644 --- a/packages/vike-solid/hooks/useData.tsx +++ b/packages/vike-solid/hooks/useData.tsx @@ -9,8 +9,8 @@ import { createDataStore } from "./createDataStore.jsx"; * - https://vike.dev/pageContext-anywhere */ function useData(): Data { - // We use a store to sync the store when the navigation (and thus `pageContext.data`) changes. // https://github.com/vikejs/vike-solid/issues/114 + // We use `createEffect` to sync the store when the navigation (and thus `pageContext.data`) changes. const [data] = createDataStore(); return data; } From fbffe838a7df6d7d63ab4258fd080626893bf55f Mon Sep 17 00:00:00 2001 From: Romuald Brillout Date: Mon, 16 Feb 2026 13:19:57 +0100 Subject: [PATCH 8/9] polish --- packages/vike-solid/hooks/createDataStore.tsx | 6 ++---- packages/vike-solid/hooks/useData.tsx | 4 +--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/vike-solid/hooks/createDataStore.tsx b/packages/vike-solid/hooks/createDataStore.tsx index 7675d5c5..864520c9 100644 --- a/packages/vike-solid/hooks/createDataStore.tsx +++ b/packages/vike-solid/hooks/createDataStore.tsx @@ -4,11 +4,9 @@ import { createEffect } from "solid-js"; import { type SetStoreFunction, createStore } from "solid-js/store"; import { usePageContext } from "./usePageContext.jsx"; -/** Access `pageContext.data` from any SolidJS component, and create a store with `pageContext.data` as initial data. +/** Access `pageContext.data` from any SolidJS component, and create a store with `pageContext.data` as initial state. * - * See - * - https://vike.dev/data - * - https://vike.dev/pageContext-anywhere + * https://vike.dev/useData */ function createDataStore(): [Data, SetStoreFunction] { const pageContext = usePageContext() as any; diff --git a/packages/vike-solid/hooks/useData.tsx b/packages/vike-solid/hooks/useData.tsx index ea09c492..c984009d 100644 --- a/packages/vike-solid/hooks/useData.tsx +++ b/packages/vike-solid/hooks/useData.tsx @@ -4,9 +4,7 @@ import { createDataStore } from "./createDataStore.jsx"; /** Access `pageContext.data` from any SolidJS component. * - * See - * - https://vike.dev/data - * - https://vike.dev/pageContext-anywhere + * https://vike.dev/useData */ function useData(): Data { // https://github.com/vikejs/vike-solid/issues/114 From b4f8fa7e05f3704a74267ab439ee610b7a43fc2e Mon Sep 17 00:00:00 2001 From: rtritto Date: Mon, 16 Feb 2026 16:59:40 +0100 Subject: [PATCH 9/9] polish --- examples/full/.testRun.ts | 3 ++- packages/vike-solid/hooks/createDataStore.tsx | 3 ++- packages/vike-solid/hooks/useData.tsx | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/full/.testRun.ts b/examples/full/.testRun.ts index 5e2bcdda..9ead9674 100644 --- a/examples/full/.testRun.ts +++ b/examples/full/.testRun.ts @@ -200,7 +200,8 @@ async function testCounter() { ); } -/** Ensure page wasn't server-side routed. +/** + * Ensure page wasn't server-side routed. * * Examples: * await ensureWasClientSideRouted('/pages/index') diff --git a/packages/vike-solid/hooks/createDataStore.tsx b/packages/vike-solid/hooks/createDataStore.tsx index 864520c9..159e90ea 100644 --- a/packages/vike-solid/hooks/createDataStore.tsx +++ b/packages/vike-solid/hooks/createDataStore.tsx @@ -4,7 +4,8 @@ import { createEffect } from "solid-js"; import { type SetStoreFunction, createStore } from "solid-js/store"; import { usePageContext } from "./usePageContext.jsx"; -/** Access `pageContext.data` from any SolidJS component, and create a store with `pageContext.data` as initial state. +/** + * Access `pageContext.data` from any SolidJS component, and create a store with `pageContext.data` as initial state. * * https://vike.dev/useData */ diff --git a/packages/vike-solid/hooks/useData.tsx b/packages/vike-solid/hooks/useData.tsx index c984009d..4afdf3e9 100644 --- a/packages/vike-solid/hooks/useData.tsx +++ b/packages/vike-solid/hooks/useData.tsx @@ -2,7 +2,8 @@ export { useData }; import { createDataStore } from "./createDataStore.jsx"; -/** Access `pageContext.data` from any SolidJS component. +/** + * Access `pageContext.data` from any SolidJS component. * * https://vike.dev/useData */