Redux is a predictable state container for JavaScript apps. It helps you write applications that run in different environments (client, server, and native) and are predictable and easy to test. Additionally, Redux provides a great developer experience, such as live code editing and time traveling debugging. Redux can be used together with a view library, like React and Angular.
This book will start out teaching you why and how Redux works. We are going to learn about principles and restrictions that make your application more predictable. Afterwards, we will implement the basic elements of Redux to create a blog application. Next, we will connect Redux to a user interface by combining it with a view library, like React and Angular. Then we move on by implementing common functionality in our Redux application, such as user authentication, interfacing with APIs, writing tests, and routing. Finally, we are going to discuss extending Redux itself, by solving common problems with state management (such as undo/redo functionality) through higher-order reducers and middleware.
After reading this book, you will be able to write maintainable, predictable, consistent, and easy-to-test applications with Redux and React.