/
Mikhail823
/
todo
Обзор
Документация
Войти
/
Mikhail823
/
todo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/react-redux/src/connect/mapDispatchToProps.ts
25 строк
1 KB
Mikhail Popov
j
23 фев 2026, 16:12
23 фев 2026, 16:12
ff7232a
Код
Авторство
О чём код?
import type { Action, Dispatch } from 'redux' import bindActionCreators from '../utils/bindActionCreators' import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps' import { createInvalidArgFactory } from './invalidArgFactory' import type { MapDispatchToPropsParam } from './selectorFactory' export function mapDispatchToPropsFactory<TDispatchProps, TOwnProps>( mapDispatchToProps: | MapDispatchToPropsParam<TDispatchProps, TOwnProps> | undefined, ) { return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant((dispatch: Dispatch<Action<string>>) => // @ts-ignore bindActionCreators(mapDispatchToProps, dispatch), ) : !mapDispatchToProps ? wrapMapToPropsConstant((dispatch: Dispatch<Action<string>>) => ({ dispatch, })) : typeof mapDispatchToProps === 'function' ? // @ts-ignore wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : createInvalidArgFactory(mapDispatchToProps, 'mapDispatchToProps') }