Member-only story

Understanding mapStateToProps vs mapDispatchToProps in React-Redux

CodeByUmar
2 min readDec 28, 2024

In Redux, mapStateToProps and mapDispatchToProps are functions used to connect a React component to the Redux store using the connect function from the react-redux library. They serve distinct purposes:

1. mapStateToProps

Purpose:
Maps the state from the Redux store to the props of a React component, allowing the component to access and display the state data.

Signature:

const mapStateToProps = (state, ownProps) => {
return {
propName: state.someReducer.someValue,
};
};
  • state: Represents the entire Redux store state.
  • ownProps: The props already passed to the component (optional).

Use Case:
If your component needs to read data from the Redux store, you define mapStateToProps.

Example:

const mapStateToProps = (state) => ({
counter: state.counter.value,
});

// Counter component will now receive `counter` as a prop.
connect(mapStateToProps)(Counter);

2. mapDispatchToProps

Purpose:
Maps action dispatchers to the props of a React component, enabling the component to trigger actions that modify the…

--

--

CodeByUmar
CodeByUmar

Written by CodeByUmar

Full Stack Developer sharing insights on JavaScript, React, and web development. Passionate coder and problem solver exploring new tech. 🚀

No responses yet