mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-09 12:21:13 +00:00
useSpreadState custom hook implemented
This commit is contained in:
parent
37e3aa55d7
commit
9258e04379
2 changed files with 13 additions and 0 deletions
|
|
@ -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
|
||||
};
|
||||
|
|
|
|||
11
src/common/useSpreadState.js
Normal file
11
src/common/useSpreadState.js
Normal 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;
|
||||
Loading…
Reference in a new issue