mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-08-17 04:19:13 +00:00
useLiveRef custom hook implemented
This commit is contained in:
parent
2663b7f93d
commit
e9bba5042f
2 changed files with 13 additions and 0 deletions
|
|
@ -18,6 +18,7 @@ const TextInput = require('./TextInput');
|
|||
const routesRegexp = require('./routesRegexp');
|
||||
const useBinaryState = require('./useBinaryState');
|
||||
const useFullscreen = require('./useFullscreen');
|
||||
const useLiveRef = require('./useLiveRef');
|
||||
const useLocationHash = require('./useLocationHash');
|
||||
const useRouteActive = require('./useRouteActive');
|
||||
const useSpreadState = require('./useSpreadState');
|
||||
|
|
@ -44,6 +45,7 @@ module.exports = {
|
|||
routesRegexp,
|
||||
useBinaryState,
|
||||
useFullscreen,
|
||||
useLiveRef,
|
||||
useLocationHash,
|
||||
useRouteActive,
|
||||
useSpreadState,
|
||||
|
|
|
|||
11
src/common/useLiveRef.js
Normal file
11
src/common/useLiveRef.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
const React = require('react');
|
||||
|
||||
const useLiveRef = (value, dependencies) => {
|
||||
const ref = React.useRef(value);
|
||||
React.useEffect(() => {
|
||||
ref.current = value;
|
||||
}, dependencies);
|
||||
return ref;
|
||||
};
|
||||
|
||||
module.exports = useLiveRef;
|
||||
Loading…
Reference in a new issue