codinginflow's profile picture. React and Next.js tutorials that cut the fluff and get straight to the point.
https://codinginflow.com/links

Pronouns are: async/await

Coding in Flow

@codinginflow

React and Next.js tutorials that cut the fluff and get straight to the point. https://codinginflow.com/links Pronouns are: async/await

고정된 트윗

I made a free React Best Practices mini-course 👇 codinginflow.com/reactbestpract…


Coding in Flow 님이 재게시함

Did you know? You can use the img's onError function to show a placeholder image if the upstream URL is invalid. This avoids broken images on your website. See how 👇


Sir, a second React2Shell has hit the framework

codinginflow's tweet image. Sir, a second React2Shell has hit the framework

Coding in Flow 님이 재게시함

Data fetching with 1. plain useEffect 2. useEffect with ignore flag 3. React Query


Coding in Flow 님이 재게시함

Why you should enable Skew Protection if your app is hosted on @vercel 👇


Coding in Flow 님이 재게시함

Today it finally happened 💀😭 I accidentally let Cursor delete local changes that took 2 days of work Luckily, there is a local history in VSCode/Cursor, and I was able to restore all files I found back to Jesus to today 🙏

codinginflow's tweet image. Today it finally happened 💀😭

I accidentally let Cursor delete local changes that took 2 days of work

Luckily, there is a local history in VSCode/Cursor, and I was able to restore all files

I found back to Jesus to today 🙏

Coding in Flow 님이 재게시함

You can't await Next.js' router.push() because it doesn't return a promise. But you can still get a loading state by wrapping it into a transition 👇


Coding in Flow 님이 재게시함

It's idiotic to neglect your health to hyper-focus on some project or startup Even if you make it, you won't be able to enjoy the fruits of your labor when you're in constant pain Fitness is a non-negotiable for every human

codinginflow's tweet image. It's idiotic to neglect your health to hyper-focus on some project or startup

Even if you make it, you won't be able to enjoy the fruits of your labor when you're in constant pain

Fitness is a non-negotiable for every human

Coding in Flow 님이 재게시함

When you call a React Query mutation in a React Hook Form onSubmit function, you want to return mutateAsync. Otherwise, RHF doesn't know when your mutation failed, and isSubmitSuccessful will be `true` even after an error.

codinginflow's tweet image. When you call a React Query mutation in a React Hook Form onSubmit function, you want to return mutateAsync.

Otherwise, RHF doesn't know when your mutation failed, and isSubmitSuccessful will be `true` even after an error.

All these powerful models and their UI still looks like this


Coding in Flow 님이 재게시함

My favorite use case for AI is refactoring code I can quickly extract a component without taking my mind off the main task


Coding in Flow 님이 재게시함

How incremental static regeneration and on-demand revalidation work in the @nextjs app router 👇


Coding in Flow 님이 재게시함

Gemini 3 is really good at React best practices and design decisions


Coding in Flow 님이 재게시함

When you use searchParams in a server component in @nextjs, you automatically opt out of static caching. Can still have static caching for paginated pages? The answer is yes. Here is how 👇


Coding in Flow 님이 재게시함

Has anyone here automated something cool using n8n or OpenAI's new automation builder?


Coding in Flow 님이 재게시함

Guys, of course AI is not gonna take your job Nooothing to worry about

codinginflow's tweet image. Guys, of course AI is not gonna take your job

Nooothing to worry about

Coding in Flow 님이 재게시함

4 steps to perfect SEO in Next.js (app router):


Coding in Flow 님이 재게시함

Why we need to wrap client-side called server actions into useTransition in @nextjs 👇


Coding in Flow 님이 재게시함

Pretty happy with my @shadcn sidebar hover/dropdown menu hybrid


Coding in Flow 님이 재게시함

In hindsight, I'm grateful that I started learning programming with Java. The language is so bad that it's like being thrown in cold water. After that, it's all uphill.


Loading...

Something went wrong.


Something went wrong.