{hasPrevPage && (
diff --git a/app/soapbox/hooks/__tests__/useDimensions.test.ts b/app/soapbox/hooks/__tests__/useDimensions.test.ts
index 0adee42e4..78524ad77 100644
--- a/app/soapbox/hooks/__tests__/useDimensions.test.ts
+++ b/app/soapbox/hooks/__tests__/useDimensions.test.ts
@@ -21,10 +21,10 @@ describe('useDimensions()', () => {
act(() => {
const div = document.createElement('div');
- (result.current[0] as any)(div);
+ (result.current[1] as any)(div);
});
- expect(result.current[1]).toMatchObject({
+ expect(result.current[2]).toMatchObject({
width: 0,
height: 0,
});
@@ -35,7 +35,7 @@ describe('useDimensions()', () => {
act(() => {
const div = document.createElement('div');
- (result.current[0] as any)(div);
+ (result.current[1] as any)(div);
});
act(() => {
@@ -49,7 +49,7 @@ describe('useDimensions()', () => {
]);
});
- expect(result.current[1]).toMatchObject({
+ expect(result.current[2]).toMatchObject({
width: 200,
height: 200,
});
@@ -70,7 +70,7 @@ describe('useDimensions()', () => {
act(() => {
const div = document.createElement('div');
- (result.current[0] as any)(div);
+ (result.current[1] as any)(div);
});
expect(disconnect).toHaveBeenCalledTimes(0);
diff --git a/app/soapbox/hooks/useDimensions.ts b/app/soapbox/hooks/useDimensions.ts
index 8ba699925..2a265c4a6 100644
--- a/app/soapbox/hooks/useDimensions.ts
+++ b/app/soapbox/hooks/useDimensions.ts
@@ -1,7 +1,7 @@
-import { Ref, useEffect, useMemo, useState } from 'react';
+import { useEffect, useMemo, useState } from 'react';
type UseDimensionsRect = { width: number, height: number };
-type UseDimensionsResult = [Ref, any]
+type UseDimensionsResult = [Element | null, any, any]
const defaultState: UseDimensionsRect = {
width: 0,
@@ -9,7 +9,7 @@ const defaultState: UseDimensionsRect = {
};
const useDimensions = (): UseDimensionsResult => {
- const [element, ref] = useState(null);
+ const [element, setRef] = useState(null);
const [rect, setRect] = useState(defaultState);
const observer = useMemo(
@@ -32,7 +32,7 @@ const useDimensions = (): UseDimensionsResult => {
};
}, [element]);
- return [ref, rect];
+ return [element, setRef, rect];
};
export { useDimensions };