Я стараюсь следовать правилам документации Redux о компонентах презентации/контейнера и I подключить мои контейнеры с использованием реакции-сокращения connect(). Я использую mapDispatchToProps и bindActionCreators для ввода необходимых действий в реквизит действия. Я никогда не использую второй параметр ownProps.Каковы недостатки использования одного mapDispatchToProps?
Поскольку мое приложение становилось все более сложным, в итоге я получаю много файлов mapDispatchToProps() (по одному для каждого контейнера), которые почти идентичны; они связывают все действия практически со всеми создателями действия.
Так что мне было интересно: какие недостатки будут иметь только одна функция mapDispatchToProps, которая связывает все действия и использует их в каждом контейнере?
Нечто подобное:
import { bindActionCreators } from 'redux'
import * as EventsActionCreators from '../../actions/EventsActionCreators'
import * as TagsActionCreators from '../../actions/TagsActionCreators'
import * as UsersActionCreators from '../../actions/UsersActionCreators'
export default function mapDispatchToProps(dispatch) {
return {
actions: bindActionCreators(
{
...EventsActionCreators,
...TagsActionCreators,
...UsersActionCreators,
},
dispatch
),
}
}