In this chapter, we have learned about React and its different components. We have learned about its architectural design and key concepts such as JSX, unidirectional data flow, and so on. We then dived into the practical part. Firstly, we created a single page React application, and then later we moved in a more professional direction by creating a React project using Node.js package manager. We then went through different key areas with respect to development, such as components, properties, state, event handling, and so on.
We then moved into another library, Redux, which resolved the limitations of React's unidirectional data flow. We went through its architecture and different key concepts to give you a strong conceptual hold. We then moved into its coding part. We started with how to set up a Redux application on top of your React application. Then, moving...