2025-07-23 15:05:14 +08:00
|
|
|
import React, { useEffect } from 'react';
|
2025-07-21 15:10:39 +08:00
|
|
|
import { NavigationContainer } from '@react-navigation/native';
|
2025-07-21 16:45:09 +08:00
|
|
|
import { ThemeProvider } from '@rneui/themed';
|
2025-07-24 09:16:02 +08:00
|
|
|
import { TasksProvider } from './src/context/TasksContext';
|
|
|
|
import AppNavigator from './src/navigation/AppNavigator';
|
2025-07-23 15:05:14 +08:00
|
|
|
import { clearCachedConfig } from './src/services/configService';
|
2025-07-21 10:27:34 +08:00
|
|
|
|
2025-07-24 09:16:02 +08:00
|
|
|
function App(): React.JSX.Element {
|
|
|
|
// 检测新架构
|
|
|
|
useEffect(() => {
|
|
|
|
const globalAny = global as any;
|
|
|
|
const isFabricEnabled = globalAny.nativeFabricUIManager != null;
|
|
|
|
const isTurboModuleEnabled = globalAny.__turboModuleProxy != null;
|
|
|
|
|
|
|
|
console.log('🏗️ 架构检测结果:');
|
|
|
|
console.log(
|
|
|
|
'Fabric (新渲染器):',
|
|
|
|
isFabricEnabled ? '✅ 已启用' : '❌ 未启用',
|
|
|
|
);
|
|
|
|
console.log(
|
|
|
|
'TurboModules (新模块系统):',
|
|
|
|
isTurboModuleEnabled ? '✅ 已启用' : '❌ 未启用',
|
|
|
|
);
|
|
|
|
console.log(
|
|
|
|
'新架构状态:',
|
|
|
|
isFabricEnabled && isTurboModuleEnabled
|
|
|
|
? '🎉 完全启用'
|
|
|
|
: '⚠️ 部分启用或未启用',
|
|
|
|
);
|
|
|
|
}, []);
|
|
|
|
|
2025-07-23 15:05:14 +08:00
|
|
|
useEffect(() => {
|
|
|
|
const clearCacheOnStart = async () => {
|
2025-07-24 09:16:02 +08:00
|
|
|
try {
|
|
|
|
await clearCachedConfig();
|
|
|
|
console.log('配置缓存已清理');
|
|
|
|
} catch (error) {
|
|
|
|
console.error('清理配置缓存失败:', error);
|
|
|
|
}
|
2025-07-23 15:05:14 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
clearCacheOnStart();
|
|
|
|
}, []);
|
|
|
|
|
2025-07-21 10:27:34 +08:00
|
|
|
return (
|
2025-07-21 16:45:09 +08:00
|
|
|
<ThemeProvider>
|
2025-07-21 15:36:11 +08:00
|
|
|
<TasksProvider>
|
|
|
|
<NavigationContainer>
|
|
|
|
<AppNavigator />
|
|
|
|
</NavigationContainer>
|
|
|
|
</TasksProvider>
|
2025-07-21 16:45:09 +08:00
|
|
|
</ThemeProvider>
|
2025-07-21 10:27:34 +08:00
|
|
|
);
|
|
|
|
}
|
2025-07-24 09:16:02 +08:00
|
|
|
|
|
|
|
export default App;
|