blob: 2597aee422fa62ae90328afc3f8698dc3b963761 (
plain)
1
2
3
4
5
6
7
8
9
|
import { useMemo } from 'react';
import { useDispatch } from 'react-redux';
import { ActionCreatorsMapObject, bindActionCreators } from 'redux';
export default function useActions<A, M extends ActionCreatorsMapObject<A>>(actionCreator: M) {
const dispatch = useDispatch();
const actions = useMemo(() => bindActionCreators(actionCreator, dispatch), [dispatch]);
return actions;
}
|