App.tsx 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { BrowserRouter } from "react-router-dom";
  2. import { ConfigProvider } from "antd";
  3. import { IntlProvider } from "react-intl";
  4. import { Provider } from "react-redux";
  5. import { pdfjs } from "react-pdf";
  6. import Router from "./Router";
  7. import store from "./store";
  8. import locales, {
  9. get as getLocale,
  10. DEFAULT as DEFAULT_LOCALE,
  11. } from "./locales";
  12. import { API_HOST } from "./request";
  13. import onLoad from "./load";
  14. import "./App.css";
  15. pdfjs.GlobalWorkerOptions.workerSrc = `${API_HOST}/assets/pdf.worker.min.js`;
  16. onLoad();
  17. const lang = getLocale();
  18. const i18n = locales(lang);
  19. function Widget() {
  20. return (
  21. <Provider store={store}>
  22. <IntlProvider
  23. messages={i18n.messages}
  24. locale={lang}
  25. defaultLocale={DEFAULT_LOCALE}
  26. >
  27. <ConfigProvider locale={i18n.antd}>
  28. <BrowserRouter basename={process.env.PUBLIC_URL}>
  29. <Router />
  30. </BrowserRouter>
  31. </ConfigProvider>
  32. </IntlProvider>
  33. </Provider>
  34. );
  35. }
  36. export default Widget;