This is React in a nutshell.
Now there is way more to React and we'll see way more throughout
our course project, where we will build an entire app with React, where we will also add routing and do
more complex user input management and so on
but for this refresher, we learned everything we need.
Now as I mentioned multiple times, really also take some dedicated React resources, no matter if that's
my complete guide course or the official docs or any other tutorial
if you are serious about React. This course has not the goal of teaching you React from the ground up,
I do explain a lot to ensure that we're all on the same page and I will explain every feature we add
throughout this course
but in dedicated resources, you simply get a way deeper and better insight into React, into all its features,
including features which we don't need in this course and how it works under the hood,
so that's my strong recommendation. From this refresher,
the most important takeaway is that you understand that React is all about components, that components
are functions that return jsx or Javascript classes with a render method which we don't use here
though, that components can receive props to receive data from parent components, that props can also
receive functions, pointers at functions so that the child component, the component used in another
component can communicate back to its parent component, so to the component using it and that you have
this very important concept of state which allows you to manage data, that when changed with one of the
state updating functions, actually causes React to re-render the component and re-render the jsx code
and re-evaluate what needs to be output on the screen,
this is what allows you to render dynamic content with the help of React.
These are all the important takeaways and again, there is more we will learn and more you can learn about
React in general but these are the concepts which definitely should be clear by now.