Javascript, React, Next.js

Show component in development and not in production

Show and hide component based on environment in React or Next.js
A corgi smiling happily

At times, there are need when we want to display some component/content in development environment and not in production, or vice-versa (yeah, chance of having vice-versa cases are very low).

We can do it the following way:

1const inDev = process.env.NODE_ENV === 'development'
2
3{
4 inDev && <div>I'm in dev</div>
5}

That’s it. process.env.NODE_ENV provide us with the environment we are in. We can access it anywhere in the app. Even in some js logic where we need to know the environment, we can use it.

🙏

Do you have any questions, or simply wish to contact me privately? Don't hesitate to shoot me a DM on Twitter.

Have a wonderful day.
Abhishek 🙏

Subscribe to my newsletter

Get email from me about my ideas, full-stack development resources, tricks and tips as well as exclusive previews of upcoming articles.

No spam. Just the highest quality ideas you’ll find on the web.