|
|
@@ -1,4 +1,4 @@
|
|
|
-import React, { useEffect } from 'react';
|
|
|
+import React, { useEffect, useRef } from 'react';
|
|
|
import { useDispatch, useSelector } from 'react-redux';
|
|
|
import { getPatientTypes } from '@/states/patientTypeSlice';
|
|
|
import { getBodyParts } from '@/states/bodyPartSlice';
|
|
|
@@ -6,6 +6,7 @@ import { initializeProductState } from '@/states/productSlice';
|
|
|
import { fetchRisConfigThunk } from '@/states/ris/risSyncSlice';
|
|
|
import { versionUpdateService } from '@/services/VersionUpdateService';
|
|
|
import type { RootState, AppDispatch } from '@/states/store';
|
|
|
+import { UserInfoState } from '@/states/user_info';
|
|
|
|
|
|
interface AppInitializerProps {
|
|
|
onInitialized: () => void;
|
|
|
@@ -14,8 +15,11 @@ interface AppInitializerProps {
|
|
|
const AppInitializer: React.FC<AppInitializerProps> = ({ onInitialized }) => {
|
|
|
const dispatch = useDispatch<AppDispatch>();
|
|
|
const userInfo = useSelector((state: RootState) => state.userInfo);
|
|
|
-
|
|
|
+ const prev = useRef<UserInfoState>();
|
|
|
+ console.log('[AppInitializer] 组件渲染');
|
|
|
useEffect(() => {
|
|
|
+ console.log('userInfo changed:', prev.current !== userInfo);
|
|
|
+ prev.current = userInfo;
|
|
|
const fetchData = async () => {
|
|
|
if (userInfo && userInfo.token) {
|
|
|
// 首先执行版本检查
|