![Robin Wieruch's Blog](https://i1.feedspot.com/4568467.jpg?t=1639745210)
Robin Wieruch's Blog
492 FOLLOWERS
Robin writes guides and tutorials about React.js, Node.js, GraphQL, and JavaScript. He is a self-employed software and web engineer dedicated to learning and teaching JavaScript for client-server architectures.
Robin Wieruch's Blog
3d ago
Can I fetch data with Server Actions in Next.js? There are different ways to fetch data. Normally Server Actions are used to mutate data, but ..read more
Robin Wieruch's Blog
1w ago
Learn how to trigger a server action with a form button without using a Client Component in React ..read more
Robin Wieruch's Blog
3w ago
Learn how to pass extra arguments to server actions in React forms (or Next.js forms) using hidden form fields or binding the arguments to the server action ..read more
Robin Wieruch's Blog
1M ago
Learn about rounding errors in JavaScript and how to avoid them in financial applications. Why is 0.1 + 0.2 not equal to 0.3 in JavaScript when working with floating-point numbers ..read more
Robin Wieruch's Blog
1M ago
Learn how to add a loading state to React forms when using actions. Show a loading spinner while the form is submitting ..read more
Robin Wieruch's Blog
3M ago
Learn how to use Server Actions in Next.js in React Server Components to create a full-stack application ..read more
Robin Wieruch's Blog
4M ago
Learn how to add authentication to your Next.js application with Lucia Auth for sign up, sign in, sign out and protected routes ..read more
Robin Wieruch's Blog
4M ago
Learn how to use Prisma with SQLite in a Next.js application ..read more
Robin Wieruch's Blog
4M ago
Learn how to seed a database with Prisma in a TypeScript application ..read more
Robin Wieruch's Blog
5M ago
How to use Forms in Next.js with React Server Components (RSC), Server Actions in Next's App Router by using useFormState and useFormStatus. Learn about form validation, form reset, form feedback (field errors and toast messages) while using progressive enhancement and caching ..read more