---
title: "Comment by Joanna on \"Harnessing the Power: Exploring DOM Manipulation in React for Stunning User Interfaces\" | Hashnode"
description: "I really liked this article, Mohammad and how you explained the virtual DOM, controlled and uncontrolled components. When would one choose to use an uncontrolle"
url: "https://hashnode.com/posts/harnessing-the-power-exploring-dom-manipulation-in-react-for-stunning-user-interfaces/64ac1f6fa25b10201446567c/comment/64d53e6313caeb2d8a2734ed"
---

[Discussion](https://hashnode.com/posts/harnessing-the-power-exploring-dom-manipulation-in-react-for-stunning-user-interfaces/64ac1f6fa25b10201446567c)

Comment [Harnessing the Power: Exploring DOM Manipulation in React for Stunning User Interfaces](https://hashnode.com/posts/harnessing-the-power-exploring-dom-manipulation-in-react-for-stunning-user-interfaces/64ac1f6fa25b10201446567c)

[Joanna](https://hashnode.com/@joannaterm)

[Aug 10, 2023](https://hashnode.com/posts/harnessing-the-power-exploring-dom-manipulation-in-react-for-stunning-user-interfaces/64ac1f6fa25b10201446567c/comment/64d53e6313caeb2d8a2734ed)

I really liked this article, Mohammad and how you explained the virtual DOM, controlled and uncontrolled components. When would one choose to use an uncontrolled component is a question that comes to my mind.

[Mohammad Khalid](https://hashnode.com/@khalid191)

[Aug 14, 2023](https://hashnode.com/posts/harnessing-the-power-exploring-dom-manipulation-in-react-for-stunning-user-interfaces/64ac1f6fa25b10201446567c/comment/64d53e6313caeb2d8a2734ed#reply-64d9ec5f4429385b927fef4e)

Thanks Joanna

[Mohammad Khalid](https://hashnode.com/@khalid191)

[Aug 14, 2023](https://hashnode.com/posts/harnessing-the-power-exploring-dom-manipulation-in-react-for-stunning-user-interfaces/64ac1f6fa25b10201446567c/comment/64d53e6313caeb2d8a2734ed#reply-64d9ee904429385b927fef81)

Some places where you can use uncontrolled components:-

-   When dealing with third-party libraries or integrating with non-React code where managing the component state is impractical.
-   When you have a simple form that doesn't require complex interactions or validation.
-   When you're dealing with a large number of form elements and controlled components become cumbersome to manage.

[Joanna](https://hashnode.com/@joannaterm)

[Aug 14, 2023](https://hashnode.com/posts/harnessing-the-power-exploring-dom-manipulation-in-react-for-stunning-user-interfaces/64ac1f6fa25b10201446567c/comment/64d53e6313caeb2d8a2734ed#reply-64da48904429385b927ffc80)

Thanks Mohammad!
