Hide large GRPC messages by default

This commit is contained in:
Gregory Schier
2024-05-13 07:19:26 -07:00
parent 8cf45ba97f
commit d5d0edb0b0
3 changed files with 38 additions and 13 deletions

View File

@@ -1,12 +1,14 @@
import type { DependencyList } from 'react';
import { useEffect, useState } from 'react';
/**
* Like useState, except it will update the value when the default value changes
*/
export function useStateSyncDefault<T>(defaultValue: T) {
export function useStateWithDeps<T>(defaultValue: T, deps: DependencyList) {
const [value, setValue] = useState(defaultValue);
useEffect(() => {
setValue(defaultValue);
}, [defaultValue]);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, deps);
return [value, setValue] as const;
}