---
title: "Shivam Goswami (@shivamgoswami) | Hashnode"
description: "Devrel, Community Manager, Web Developer, Web 3. Read the latest articles by Shivam Goswami on Hashnode."
url: "https://hashnode.com/@shivamgoswami"
---

@shivamgoswami

# Shivam Goswami

@shivamgoswami · Uttar Pradesh, India · Joined July 2021

Devrel, Community Manager, Web Developer, Web 3

### [Routing in React: Navigating with React Router](https://shivamgoswami.hashnode.dev/routing-in-react-navigating-with-react-router?utm_source=hashnode&utm_medium=feed)

Discover how to enhance your React app with seamless navigation using React Router. Learn to set up routes, create dynamic pages, and implement best practic

3 min read · [shivamgoswami.hashnode.dev](https://shivamgoswami.hashnode.dev/routing-in-react-navigating-with-react-router?utm_source=hashnode&utm_medium=feed)

[Jun 30, 2025](https://hashnode.com/posts/routing-in-react-navigating-with-react-router/6868248008f0e4b370cc4c06)

### [Conditional Rendering in React: Showing the Right Thing at the Right Time](https://shivamgoswami.hashnode.dev/conditional-rendering-in-react-showing-the-right-thing-at-the-right-time?utm_source=hashnode&utm_medium=feed)

One of the most exciting things about React is how dynamic your UI can be. Your app isn’t just a static page, it reacts (pun intended!) to user input, loading states, authentication, and much more. So how do we show or hide parts of the UI depending ...

4 min read · [shivamgoswami.hashnode.dev](https://shivamgoswami.hashnode.dev/conditional-rendering-in-react-showing-the-right-thing-at-the-right-time?utm_source=hashnode&utm_medium=feed)

[Jun 26, 2025](https://hashnode.com/posts/conditional-rendering-in-react-showing-the-right-thing-at-the-right-time/6866f4237105bddf56b14351)

### [Controlled vs Uncontrolled Components in React](https://shivamgoswami.hashnode.dev/controlled-vs-uncontrolled-components-in-react?utm_source=hashnode&utm_medium=feed)

When I was building my first form in React, a basic login screen, I used an <input> tag and expected it to just work like it did in vanilla HTML. But then came the warning: "A component is changing an uncontrolled input to be controlled..." and I rea...

4 min read · [shivamgoswami.hashnode.dev](https://shivamgoswami.hashnode.dev/controlled-vs-uncontrolled-components-in-react?utm_source=hashnode&utm_medium=feed)

[Jun 9, 2025](https://hashnode.com/posts/controlled-vs-uncontrolled-components-in-react/6866f27045f0fd28befd3b66)

### [React Event Handling: Making Your App Come Alive (With Real-World Examples)](https://shivamgoswami.hashnode.dev/react-event-handling?utm_source=hashnode&utm_medium=feed)

When I first switched from vanilla JavaScript to React, I remember trying to create a button that showed an alert on click. I wrote the usual: <button onclick="myFunction()">Click Me</button> ...and it didn’t work. React threw an error. That’s when ...

5 min read · [shivamgoswami.hashnode.dev](https://shivamgoswami.hashnode.dev/react-event-handling?utm_source=hashnode&utm_medium=feed)

[May 20, 2025](https://hashnode.com/posts/react-event-handling/68446d6c9543ce22d1768864)

### [React Props & State : Build YOur Foundation](https://shivamgoswami.hashnode.dev/react-props-and-state-build-your-foundation?utm_source=hashnode&utm_medium=feed)

Have you ever updated your profile picture on WhatsApp and instantly seen it appear everywhere, in your own view, your friend’s chat list, and group chats? Or maybe you've noticed how your message status updates from sent to delivered to read? That's...

4 min read · [shivamgoswami.hashnode.dev](https://shivamgoswami.hashnode.dev/react-props-and-state-build-your-foundation?utm_source=hashnode&utm_medium=feed)

[May 5, 2025](https://hashnode.com/posts/react-props-and-state-build-your-foundation/6841fa6d055b9f216142277f)
