Redux is a global state management object for your react app. It’s basic idea comes from the flux architecture. We Need to redux because as our react app gets bigger. It’s hard to manage our state. If two child component share the same state from parents. The child must pass the state back to parent and then to the other child component. To solve this problem, we need a global store.
Now with redux, we just need to change the state in our redux and all the react component will automatically be updated.
I’ll use one of my demo app as in example. First we need to identify an action type. It is basically a string but we defined it as a variable. We do this for best practice so we don’t make typos.
Now we identify our action. Here we call our action types and our payload(data that we want to send to our state.)
Next we pass the recipe to our reducer to add to our state. And our state is now updated!! yay!!
Here’s a diagram on how redux works. I also attach two examples with demo site that uses redux.