Basic Structure

Learn to implement a basic structure of an application in Redux.

People love Redux because of its simplicity. Thus, unlike other frameworks, where the only way to learn is to study the API, we can start by implementing Redux ourselves.

The basic premise behind Redux is the idea that the store saves all the application states in one place. To use this idea in applications, we will need to find a way to:

  1. Modify the state as a result of events (user-generated or from the server).
  2. Monitor state changes so we can update the UI.

The first part can be split into two blocks of functionality:

  • Notify the store that an action has happened.
  • Help the store figure out how to modify the state according to our application’s logic.

Using this structure, let’s build a simple application that will implement a counter. Our application will use pure JavaScript and HTML and require no additional libraries in any modern browser.

We will have two buttons that will allow us to increment and decrement a simple counter and a place where we can see the current counter value.

// The index.html file
<div>
  Counter:
  <span id='counter'></span>
</div>

<button id='inc'>Increment</button>
<button id='dec'>Decrement</button>

Our application state will simply hold the counter value:

//A simple state holding a counter
let state = {
  counter: 3
};

Here is what the application looks like so far:

Get hands-on with 1200+ tech skills courses.