Я не понимаю, почему все по-другому. Позвольте мне показать пример, что я имею в виду:
//actions.js
export const doSthOnClick = () => {
return {
type: 'ACTION'
}
}
//example.js
import {doSthOnClick} from './actions';
//...
//handle click first option
handleClick = () => {
this.props.doSthOnClick() //from mapDispatchToProps
}
//handle click second option
handleClick = () => {
this.props.dispatch(doSthOnClick()) //the imported
}
//...
<div onClick={handleClick}></div>
//...
const mapDispatchToProps = (dispatch) => {
doSthOnClick: () => dispatch(doSthOnClick)
}
//connect
Я знаю, что если мы будем использовать mapDispatchToProps, компонент получит диспетчеризацию как свойство, но есть ли какое-то важное отличие?