These are the key building blocks of React:

Following is the description of each block:
- Components: React enables you to decompose your app's visual tree into smaller reusable units called components.
- JSX: React's response to templates. JSX enables you to write components' template in code in a productive manner.
- Props and state: Props enable parent-child component interaction, while state is used by components to manage its behavior.
- Context: React supports a propagated context to be shared that is accessible through a visual tree that the context is applied to.
- Virtual DOM: Essentially a JavaScript object graph, this is ...