InitializeApp.tsx 509 B

123456789101112131415161718192021222324
  1. import React from "react";
  2. import { LoadingMessage } from "./LoadingMessage";
  3. import { setLanguageFirstTime } from "../i18n";
  4. export class InitializeApp extends React.Component<
  5. any,
  6. { isLoading: boolean }
  7. > {
  8. public state: { isLoading: boolean } = {
  9. isLoading: true,
  10. };
  11. async componentDidMount() {
  12. await setLanguageFirstTime();
  13. this.setState({
  14. isLoading: false,
  15. });
  16. }
  17. public render() {
  18. return this.state.isLoading ? <LoadingMessage /> : this.props.children;
  19. }
  20. }