DEV Community

Cover image for React's new killer documentation focused only on functional components
Diona Rodrigues
Diona Rodrigues

Posted on • Updated on • Originally published at diogorodrigues.dev

React's new killer documentation focused only on functional components

It's no secret that the old React documentation is useless most of the time because it no longer reflects the modern way of developing using this framework. In this article, we'll explore its new documentation and discuss why it's awesome.

Released alongside version 16.8 in early 2019, React Hooks quickly became popular and saw wide adoption in the front-end community as, through this release, the complexity of writing with class-based components was replaced with stateful functional components and some other great features. And while we can find good explanations of these new features in the documentation, the marjority of the examples have continued to use classes.

Now, more than 3 years after the revolutionary changes, React has released a BETA version of its documentation removing classes from its explanation and focusing on modern ways of development using hooks with interactive examples.

“We aim to switch this site to be the main one once we reach content parity with the existing React documentation. The old React website will be archived at a subdomain so you’ll still be able to access it. Old content links will redirect to the archived subdomain, which will have a notice about outdated content.” - BETA React documentation

P.S. It’s important to note that while I write this article the new content are almost 100% finished.

If you want to read more about new React releases, you can also have a look at Key React 18 release features in 2022.

What you can find in the new React documention

While this React BETA documentation isn't very extensive, rather than going topic by topic, I'll highlight some of its key advantages below.

Quick Start is really a very quick start

For me this is a game changer because unlike the old version, now we can play around with React code via interactive code samples right in its documentation. Isn’t this amazing?

A complete introduction, very simple, well explained and without the need to setup any project for those who are starting to study now.

Demonstration of React documentation interactive sample

Great explanation of the best way to use React Effects

Personally, I think the work they've done to explain the Effects is brilliant. It's really something I've been studying a lot and will definitely help me develop better code using React.

There are some extensive pages demonstrating how to stop thinking of Effects as a lifecycle hook, but as Effects as synchronisers with external systems. This confusion happens because we were used to comparing functional components using useEffect hook to class-based component lifecycles, but that doesn't make sense anymore.

Another amazing content is the “You Might Not Need an Effect” topic where we can understand how to remove unnecessary Effects through many use cases and interactive code examples. You can find a good summary of this topic in the video below.

State management mastering

I know this title sounds too risqué, but this React BETA documentation has a lot of content on how to better structure states and ways to avoid bugs related to redundant or duplicate states, and much more.

“Structuring state well can make a difference between a component that is pleasant to modify and debug, and one that is a constant source of bugs.” - React docs

Take a look at Managing State section and also in the Referencing Values with Refs topic to a better understanding of the use of states in React.

More knowledge you can find in the new React documentation

Some other content I would like to highlight are:

Conclusion

From basic to advanced topics, these docs cover everything you need to learn how to use the best of modern React to create user interfaces. If you are new to the React world, this documentation will definitely help you a lot with the interactive examples. For experienced React developers, this documentation brings together several important advanced concepts that are sure to help you create better UI components.

Let me know what you think about the React BETA docs and which topic you think is most important to you.

See you next time. 😁

Top comments (21)

Collapse
 
mtzfox profile image
Mike Carlson

I've been going through it and I'm extremely impressed. Compared to some other courses I've learned from, many of the examples are clear and build upon each other in a very natural way. Revisiting some core concepts has helped me clarify aspects I've struggled with before.

Collapse
 
dionarodrigues profile image
Diona Rodrigues

Yes, I have this same feeling towards this new documentation, it's easier to learn React from basic to advanced in an organized and progressive way. :)

Collapse
 
harshrathod50 profile image
Harsh Rathod

React's new documentation site is awesome. I was able to master useReducer hook just in two days.

Collapse
 
dionarodrigues profile image
Diona Rodrigues

Awesome!! :D

Collapse
 
tomferry profile image
Info Comment hidden by post author - thread only accessible via permalink
Tom Ferry • Edited

New documentation is really great! To become a programmer, I studied mathematics a lot. Sometimes in order to be in time, I ordered here assignmentbro.com/us/math-assignme... some essays and other works on this topic . But I still taught the whole topic myself, even though assignmentbro did everything for me perfectly!

Collapse
 
dionarodrigues profile image
Diona Rodrigues

Yes, it is!!! :)

Collapse
 
shrit1401 profile image
Shrit Shrivastava

Now, The previous rendition of the react documentation has become unpalatable to me.

Collapse
 
dionarodrigues profile image
Diona Rodrigues

Same feeling here.

Collapse
 
gunaerode profile image
Guna

Awesome😊 Thanks for article

Collapse
 
dionarodrigues profile image
Diona Rodrigues

Thanks! It's always great to write for the community! 😊

Collapse
 
morokhovskyi profile image
Morokhovskyi Roman

I love ReactJS functional approach, it's super powerful

Collapse
 
dionarodrigues profile image
Diona Rodrigues • Edited

I totally agree with you. I would say it's the best React change ever! :)

Collapse
 
raycaballero profile image
Ray Caballero

Thank you!

Collapse
 
dionarodrigues profile image
Diona Rodrigues

You’re welcome! :)

Collapse
 
vasu7389 profile image
Vasu Awasthi

Should we remove the interview questions related to old class based approach then 😁😜
From - react interview questions 2023

Collapse
 
dionarodrigues profile image
Diona Rodrigues

Hahaha!!! I think if the company doesn't use class-based components in their code then this kind of question definitely doesn't make sense. 😁

Collapse
 
dionarodrigues profile image
Diona Rodrigues

Thanks!! ❤

Collapse
 
andrewbaisden profile image
Andrew Baisden

It's about time it got an update, it's going to be much more relevant now.

Collapse
 
lotfijb profile image
Lotfi Jebali

Thanks for sharing
Do you prefer class or functional components ?

Collapse
 
dionarodrigues profile image
Diona Rodrigues

For me, as a JS developer, functional components have always been best, but I understand that for some developers, class-based components have won their hearts. And you, what do you prefer?

Collapse
 
dmineev profile image
dmineev

very useful

Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more