Added truncation UI indicator for hooks. Addressed lint rule violations.

This commit is contained in:
Brian Vaughn
2019-04-04 14:09:10 -07:00
parent 4f2e534d75
commit 71a38e3841
3 changed files with 39 additions and 11 deletions
@@ -32,11 +32,28 @@ function useCustomObject() {
return useState(123);
}
function useVeryDeeplyNestedHook(i) {
useDebugValue(i);
if (i > 0) {
useVeryDeeplyNestedHook(i - 1);
}
function useDeepHookA() {
useDebugValue('useDeepHookA');
useDeepHookB();
}
function useDeepHookB() {
useDebugValue('useDeepHookB');
useDeepHookC();
}
function useDeepHookC() {
useDebugValue('useDeepHookC');
useDeepHookD();
}
function useDeepHookD() {
useDebugValue('useDeepHookD');
useDeepHookE();
}
function useDeepHookE() {
useDebugValue('useDeepHookE');
useDeepHookF();
}
function useDeepHookF() {
useDebugValue('useDeepHookF');
}
function FunctionWithHooks(props: any, ref: React$Ref<any>) {
@@ -61,7 +78,7 @@ function FunctionWithHooks(props: any, ref: React$Ref<any>) {
useNestedOuterHook();
// Verify deep nesting doesn't break
useVeryDeeplyNestedHook(50);
useDeepHookA();
return <button onClick={onClick}>Count: {debouncedCount}</button>;
}