修复切换城市挡住的问题

This commit is contained in:
张成
2025-11-09 23:21:44 +08:00
parent df875feaec
commit 9801968af2
3 changed files with 22 additions and 7 deletions

View File

@@ -18,6 +18,7 @@ interface IProps {
iconPath?: string;
leftIconClick?: () => void;
};
onCityPickerVisibleChange?: (visible: boolean) => void; // 城市选择器显示/隐藏回调
}
function CityPicker(props) {
@@ -49,13 +50,18 @@ function CityPicker(props) {
}
const ListHeader = (props: IProps) => {
const { config } = props;
const { config, onCityPickerVisibleChange } = props;
const { showInput = false, inputLeftIcon, leftIconClick } = config || {};
const { getLocationLoading, statusNavbarHeightInfo } = useGlobalState();
const { gamesNum, searchValue, cities, area, updateArea, getMatchesData, fetchGetGamesCount, refreshBothLists } = useListState();
const { navBarHeight } = statusNavbarHeightInfo;
const [cityPopupVisible, setCityPopupVisible] = useState(false);
// 监听城市选择器状态变化,通知父组件
useEffect(() => {
onCityPickerVisibleChange?.(cityPopupVisible);
}, [cityPopupVisible, onCityPickerVisibleChange]);
const userInfo = useUserInfo();
const province = (userInfo as any)?.province || "";