mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
[hotfix] fix maps disappear when switch tab in shared contents
This commit is contained in:
+1
-1
@@ -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));
|
||||
|
||||
|
||||
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user