mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 04:40:32 +00:00
feat: Accounts datatable.
This commit is contained in:
@@ -1,6 +1,27 @@
|
||||
import {useRef, useEffect} from 'react';
|
||||
import useAsync from './async';
|
||||
|
||||
// import use from 'async';
|
||||
|
||||
/**
|
||||
* A custom useEffect hook that only triggers on updates, not on initial mount
|
||||
* Idea stolen from: https://stackoverflow.com/a/55075818/1526448
|
||||
* @param {Function} effect
|
||||
* @param {Array<any>} dependencies
|
||||
*/
|
||||
export function useUpdateEffect(effect, dependencies = []) {
|
||||
const isInitialMount = useRef(true);
|
||||
|
||||
useEffect(() => {
|
||||
if (isInitialMount.current) {
|
||||
isInitialMount.current = false;
|
||||
} else {
|
||||
effect();
|
||||
}
|
||||
}, dependencies);
|
||||
}
|
||||
|
||||
export default {
|
||||
useAsync,
|
||||
useUpdateEffect,
|
||||
}
|
||||
Reference in New Issue
Block a user