How to use state management (Zustand) but still make use of "use server"
As you can see, from Theo's latest tutorial, we do "use server" inside of the action component of the form. I'm trying to expand the app and so I wanted to use Zustand for state management to track some other data on this 'full-image-page.tsx' but I'm unable to since that requires it to be a client component. Client components cannot have server components inside of them.
The error I get when I add my Zustand logic is:
Error: useRef only works in Client Components. Add the "use client" directive at the top of the file to use it.
But if I were to add "use client" at the top of my file,
Error: × It is not allowed to define inline "use server" annotated Server Actions in Client Components.
My question is how would I be able to run the delete logic on the server without needing to embed a server component inside a client component. Thanks!1 Reply
hi
you cant run zustand on the server
you can pass an action to aform even if the form is use client
try to create the server action on another file
importing the function
and then passing it
hi
@io did it work?