diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2020-05-18 17:19:32 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2020-05-18 17:19:32 +0200 |
| commit | 8a37a091cb03ca6a7b51e930e319378c1f80f45e (patch) | |
| tree | 04d3ea55ffc238a83f8ba6cc39eca5ed33fca43d /gui/src/renderer/lib | |
| parent | 9c3990be25ec6fd28506fccf2b7351ae0737e251 (diff) | |
| parent | b73d46d130f94951a4867cec594118debc35c059 (diff) | |
| download | mullvadvpn-8a37a091cb03ca6a7b51e930e319378c1f80f45e.tar.xz mullvadvpn-8a37a091cb03ca6a7b51e930e319378c1f80f45e.zip | |
Merge branch 'convert-redeem-voucher-to-styled-components'
Diffstat (limited to 'gui/src/renderer/lib')
| -rw-r--r-- | gui/src/renderer/lib/actionsHook.ts | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gui/src/renderer/lib/actionsHook.ts b/gui/src/renderer/lib/actionsHook.ts new file mode 100644 index 0000000000..2597aee422 --- /dev/null +++ b/gui/src/renderer/lib/actionsHook.ts @@ -0,0 +1,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; +} |
