TanStack / table

🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table
https://tanstack.com/table
MIT License
24.47k stars 3.03k forks source link

`useQwikTable(options)` causes vite to crash in dev mode #5455

Open thejanasatan opened 3 months ago

thejanasatan commented 3 months ago

TanStack Table version

v8.15.3

Framework/Library version

Qwik 1.4.5

Describe the bug and the steps to reproduce it

Tried using @tanstack/qwik-table in my hobby Qwik/Qwik City project. Vite throws the following error and crashes.

QWIK ERROR Code(20) https://github.com/BuilderIO/qwik/blob/main/packages/qwik/src/core/error/error.ts#L28 Error: Code(20) https://github.com/BuilderIO/qwik/blob/main/packages/qwik/src/core/error/error.ts#L28

Following the Github link above, it looks related to an incorrect use of use* hooks. Linked docs: https://qwik.dev/docs/components/tasks/#use-method-rules

I've attached a Stackblitz environment reproducing the issue.

Your Minimal, Reproducible Example - (Sandbox Highly Recommended)

https://stackblitz.com/edit/vitejs-vite-r68rwq?file=src%2Froutes%2Findex.tsx

Screenshots or Videos (Optional)

No response

Do you intend to try to help solve this bug with your own PR?

No, because I do not know how

Terms & Code of Conduct

thejanasatan commented 3 months ago

One more piece of information - I tried copy-pasting the hook from Github, and it's now working from my copy of the code. Perhaps the issue is with the build? Like something with the Rollup config?

KevinVandy commented 3 months ago

Does this only happen in Qwik City?

imMadsen commented 3 months ago

No, I tested it using the component library which does not use Qwik City and got the same issue :(

yigsvnsla commented 2 months ago

Does this only happen in Qwik City?

I also try to copy and paste the hook inside my project. and it seems to be working stably...

KevinVandy commented 2 months ago

So if I understand correctly, we're only able to currently support a TanStack Qwik Table adapter with certain vite settings.