# Where to use React

**URL:** <https://forum.freecodecamp.org/t/where-to-use-react/232944>\
**Category:** General\
**Created:** [October 10, 2018, 6:11pm UTC](https://forum.freecodecamp.org/t/where-to-use-react/232944 "2018-10-10T18:11:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![JordanMarsh](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jordanmarsh/32/102627_2.png) [@JordanMarsh](https://forum.freecodecamp.org/u/JordanMarsh)\
**Post date:** [October 10, 2018, 6:11pm UTC](https://forum.freecodecamp.org/t/where-to-use-react/232944/1 "2018-10-10T18:11:32Z")

</div>

So I am in the React and Redux section of the fCC curriculum and am making my way through wrapping my head around React.

What I’m struggling with, and I know this will likely vary depending on what it is needed for, is where you would use React?

For example, do you build your entire website using React or just the parts that require user interaction?

---

<div class="post-metadata">

**Author:** ![talleman21](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/talleman21/32/117870_2.png) [@talleman21](https://forum.freecodecamp.org/u/talleman21)\
**Post date:** [October 10, 2018, 6:36pm UTC](https://forum.freecodecamp.org/t/where-to-use-react/232944/2 "2018-10-10T18:36:30Z")

</div>

I have limited experience, but I try to use react for all of my projects. It keeps everything nicely packaged and easy to maintain. Sure is easier to manage than a sea of html 🙂

---

<div class="post-metadata">

**Author:** ![JordanMarsh](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jordanmarsh/32/102627_2.png) [@JordanMarsh](https://forum.freecodecamp.org/u/JordanMarsh)\
**Post date:** [October 10, 2018, 6:37pm UTC](https://forum.freecodecamp.org/t/where-to-use-react/232944/3 "2018-10-10T18:37:17Z")

</div>

So to clarify, your entire website will be React enabled and broken down into components? Not just having say a website and then the search bar is react?

---

<div class="post-metadata">

**Author:** ![talleman21](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/talleman21/32/117870_2.png) [@talleman21](https://forum.freecodecamp.org/u/talleman21)\
**Post date:** [October 10, 2018, 6:41pm UTC](https://forum.freecodecamp.org/t/where-to-use-react/232944/4 "2018-10-10T18:41:43Z")

</div>

Personally, I would make the whole thing in react. That way, when you go to edit something, you know it is controlled by react instead of stuck in html somewhere.

---

<div class="post-metadata">

**Author:** ![bradtaniguchi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/bradtaniguchi/32/110427_2.png) [@bradtaniguchi](https://forum.freecodecamp.org/u/bradtaniguchi)\
**Post date:** [October 11, 2018, 6:10am UTC](https://forum.freecodecamp.org/t/where-to-use-react/232944/5 "2018-10-11T06:10:01Z")

</div>

A key use-case of React would be a website with dynamic content. If your making a portfolio you could totally do without React. Facebook is built with React, and it is **very** dynamic, compared to your average website.

I would consider most if not all of React apps to be built in React, I see little to no reason to have only parts of the app in React. I can see React being integrated for specific parts of a large website, but I would see that more as a special case, rather than the norm.

A good way to look at React is as a way to build applications by using React to handle the UI in a clean straight forward manner. The key part is application, which usually requires dynamic data, UI, and content, all of which requires dynamic UI, which thus leads back to React.

PS. I am not a React guy I am an Angular guy, but they are both front-end frameworks (or React is a lib if you must call it that)

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 17, 2021, 8:09pm UTC](https://forum.freecodecamp.org/t/where-to-use-react/232944/6 "2021-01-17T20:09:41Z")

</div>

Closed on January 17, 2021, 8:09pm UTC


