Learn how to handle the combining of props that are passed directly to a component.

We'll cover the following

The mergeProps methods

The third parameter, mergeProps(), deals with a more special use case that we won’t often encounter. For the sake of completion, though, we’ll briefly explain it.

const mergeProps = (stateProps, dispatchProps, ownProps) => {
  // ...

The function receives the result of mapStateToProps as its first parameter, that of mapDispatchToProps as its second, and ownProps as its third. The return value is a new object whose properties are also passed via props to the component connected to the store.

The mergeProps() parameter can be powerful if you want to dispatch certain actions that depend on data from the state but do not use thunk middleware. It’s also possible to filter the actions based on the state so that a component would not receive a updateProfile() action if state.profile does not exist (meaning if a user is not logged in). However, such scenarios are usually solved more elegantly on the component level.

Get hands-on with 1200+ tech skills courses.