[hotfix] fix maps disappear when switch tab in shared contents

This commit is contained in:
MathieuG-P
2023-06-28 21:43:19 +02:00
parent f162b4009e
commit 0e5eb113b0
2 changed files with 3 additions and 3 deletions
@@ -42,7 +42,7 @@ export const LocalMapsListPanel = forwardRef(({version, className, filter, searc
const [selectedMaps$] = useState(new BehaviorSubject<BsmLocalMap[]>([]));
const [itemPerRow, setItemPerRow] = useState(2);
const [listHeight, setListHeight] = useState(0);
const isActiveOnce = useChangeOnce(isActive);
const isActiveOnce = useChangeOnce(isActive, true);
const [loadPercent$] = useState(new BehaviorSubject(0));
+2 -2
View File
@@ -1,9 +1,9 @@
import equal from "fast-deep-equal";
import { useEffect, useRef, useState } from "react";
export function useChangeOnce<T = unknown>(initialValue: T): T {
export function useChangeOnce<T = unknown>(initialValue: T, onlyFirstIfTruthy?: boolean): T {
const [trackedValue, setTrackedValue] = useState<T>(initialValue);
const didChangeOnceRef = useRef<boolean>(false);
const didChangeOnceRef = useRef<boolean>(onlyFirstIfTruthy ? !!initialValue : false);
useEffect(() => {
if(didChangeOnceRef.current || equal(initialValue, trackedValue)){ return; }