יש כמה בעיות עם TypeScript ו-react-loader


כשאני משתמש ב-TypeScript וב-react-loader, הקונסולה מציגה שגיאות כאלה

זה עבור בדיקת פרויקט חדש. שימוש ב-react-loadable להשגת טעינה דינמית

import Loadable from 'react-loadable';
const Home = Loadable({
  loader: () => import('../home/home'),
  loading: <div></div>,
})

מה לא בסדר עם זה

תשובה #1

נסה את זה:

טעינת רכיב

import React from 'react';
import Loadable  from 'react-loadable';

interface LoaderProps extends Loadable.LoadingComponentProps  {

}

const Loader : React.FC<LoaderProps> = (props: LoaderProps) => {

  return (
    <div>Loading...</div
  );
};

export default Loader;

רכיב ניתן לטעינה

/**
* Asynchronously loads component
*/
import Loadable  from 'react-loadable';
import Loader from 'components/Loader';

export default Loadable({
  loader: () => import('./Home'),// where Home is your component
  loading: Loader,
});

תשובה #2

נסה את זה:

import Loadable from 'react-loadable';
const Home = Loadable({
    loader: async () => {
        const module = await import('../home/home')
        return module.default // or module.Home if you have named exports
    },
    loading: <div></div>,
})