useLiveRef custom hook implemented

This commit is contained in:
NikolaBorislavovHristov 2019-10-01 16:23:56 +03:00
parent 2663b7f93d
commit e9bba5042f
2 changed files with 13 additions and 0 deletions

View file

@ -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
View 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;