Вы можете использовать mergeProps
, который является необязательным параметром соединения, например:
const mapStateToProps = (state) => {
return {
resultItems: res,
loading: state.loading,
lastQuery: state.lastQuery,
selectedCat: state.selectedCat
}
};
const mapDispatchToProps = (dispatch, ownProps) => ({
sendClickedQuery(selectedCat) {
dispatch(mutations.sendQuery(lastQuery, selectedCat));
}
});
const mergeProps = (propsFromState, propsFromDispatch) => (
{
...propsFromState,
...propsFromDispatch,
sendQuery: propsFromDispatch.sendClickedQuery(selectedCat) {
dispatch(mutations.sendQuery(propsFromState.lastQuery, selectedCat));
}
}
);
export const ConnectedMain = connect(mapStateToProps, mapDispatchToProps, mergeProps)(Main);
И теперь вы можете назвать его как props.sendQuery
. Надеюсь, что это работает для вас.