DEV Community

Cover image for Week 23: I Finally Went Deep Into Redux (And It Started Making Sense)
Usama
Usama

Posted on

Week 23: I Finally Went Deep Into Redux (And It Started Making Sense)

This week was intense.

Not because Redux is impossible…
But because I finally stopped just “using” it — and started understanding how it actually works under the hood.

And that changed everything.


From Confusion to Clarity

Before this week, Redux felt like a set of rules I had to follow:

  • Dispatch this
  • Write that reducer
  • Create actions
  • Connect everything

It worked… but I didn’t fully get it.

This week, I decided to go deeper.


Understanding the Redux Store (The Brain)

The biggest realization:

Redux Store is not just storage.

It’s the single source of truth for the entire application.

Everything flows through it:

  • State lives here
  • Actions go here
  • Reducers update it

Once I understood this flow, Redux stopped feeling random.

It started feeling predictable.


Action Creator Functions (Not Just Functions)

Earlier, I used to think action creators were just “extra functions”.

But now I understand their real purpose:

They make actions:

  • reusable
  • consistent
  • easier to manage

Instead of manually creating objects every time, action creators standardize everything.


Redux File Structure (Why It Matters)

This week I also explored proper file structure.

Before, my files were scattered.

Now I understand why developers organize Redux like:

  • store.js
  • features/
  • separate slices or reducers

A good structure is not about “clean folders”.

It’s about scalability.

Because when your app grows, bad structure becomes a real problem.


Dispatching (The Trigger Point)

Dispatch finally clicked for me.

It’s not just a function.

It’s the only way to change state.

That means:

No direct updates.
No shortcuts.

Everything must go through dispatch.

And that’s what makes Redux predictable.


Redux Middleware (The Hidden Power)

This was one of the most interesting parts of the week.

Middleware sits between:

👉 Action → Reducer

And it can:

  • log actions
  • handle async logic
  • modify behavior

It’s like a gatekeeper for your state flow.


Thunks (Handling Async Like a Pro)

Before learning thunks, I didn’t fully understand how Redux handles async code.

Now I do.

Thunks allow us to:

  • write async logic
  • delay dispatching
  • handle API calls

This is where Redux becomes truly powerful.


Making API Calls with Redux

This was a big step.

Instead of calling APIs directly in components, I learned to:

  • move logic into Redux
  • handle loading states
  • manage success and errors

Now the data flow feels:

  • cleaner
  • centralized
  • easier to debug

Redux DevTools (Game Changer)

If there is one tool that made the biggest difference this week, it’s Redux DevTools.

Before:

Debugging felt messy.

After:

I can see:

  • every action
  • every state change
  • full history of my app

And the best part?

👉 Time-travel debugging

I can literally go back and see where things broke.

That’s insane.


What Changed for Me This Week

Before Week 23:

Redux felt complicated.

After Week 23:

Redux feels structured and logical.

I won’t say it’s “easy” yet.

But now I understand:

👉 Why things are done
👉 Not just how they are done

And that’s a big shift.


Final Thoughts

This week wasn’t about building fancy UI.

It was about building mental clarity.

Understanding:

  • how data flows
  • how state is managed
  • how real applications scale

Redux is not just a library.

It’s a way of thinking.

And this week, I finally started thinking like it.


If you’re learning Redux, don’t rush.

Take time to understand:

  • Store
  • Dispatch
  • Middleware
  • Async flow

Because once it clicks…

Everything starts making sense.

Top comments (0)