import { PropsWithChildren, useState } from 'react'; import { useLaunch } from '@tarojs/taro'; import { IntlProvider } from 'react-intl'; import { ConfigProvider, Button } from 'antd'; import './app.css'; import { lightTheme, darkTheme } from './themes'; const locale = (window.navigator.language || 'en').toLowerCase().split('-')[0]; // Get locale from browser or default to 'en' import messages_en from './assets/i18n/messages/en'; import messages_zh from './assets/i18n/messages/zh'; const messages = locale === 'zh' ? messages_zh : messages_en; function App({ children }: PropsWithChildren) { useLaunch(() => { console.log('App launched.'); }); const [currentTheme, setCurrentTheme] = useState(lightTheme); // 默认使用 light 主题 const changeTheme = (themeConfig: typeof lightTheme) => { setCurrentTheme(themeConfig); }; // children 是将要会渲染的页面 // return children return (
{children}
); } export default App;