Это не вы, кто передает props
в mapDispatchToProps
, он передается react-redux's connect HOC
, что может быть полезно в некоторых случаях
В вашем случае вы не используете props
в mapDispatchToPropsи может избежать этого при определении функции
class EditExpensePage extends React.Component {
...
}
//EditExpensePage is a component
const mapDispatchToProp = (dispatch) => {
return {
editExpense: (id, expense) => dispatch(editExpense(id, expense)),
removeExpense: (data) => dispatch(removeExpense(data))
};
}
export default connect(mapStateToProp, mapDispatchToProp)(EditExpensePage);
РЕДАКТИРОВАТЬ:
connectedComponent = connect(mapStateToProp, mapDispatchToProp(EditExpensePage);
export default connectedComponent ;
, что касается приведенного ниже синтаксиса, это неверно, поскольку connect
является HOC, который принимаеткомпонент в качестве аргумента, тогда как mapDispatchToProps должны быть ссылками на функции.Правильный синтаксис:
connectedComponent = connect(mapStateToProp, mapDispatchToProp)(EditExpensePage);
export default connectedComponent ;