useSpreadState custom hook implemented

This commit is contained in:
NikolaBorislavovHristov 2019-09-25 15:42:54 +03:00
parent 37e3aa55d7
commit 9258e04379
2 changed files with 13 additions and 0 deletions

View file

@ -19,6 +19,7 @@ const useBinaryState = require('./useBinaryState');
const useFullscreen = require('./useFullscreen');
const useLocationHash = require('./useLocationHash');
const useRouteActive = require('./useRouteActive');
const useSpreadState = require('./useSpreadState');
const useTabIndex = require('./useTabIndex');
module.exports = {
@ -43,5 +44,6 @@ module.exports = {
useFullscreen,
useLocationHash,
useRouteActive,
useSpreadState,
useTabIndex
};

View file

@ -0,0 +1,11 @@
const React = require('react');
const useSpreadState = (initialState) => {
const [state, setState] = React.useReducer(
(state, nextState) => ({ ...state, ...nextState }),
initialState
);
return [state, setState];
};
module.exports = useSpreadState;