在给定的代码中,withLoadingComponent 函数返回一个 JSX 元素,但是没有将其作为返回值返回。你可以使用括号将 JSX 元素包裹起来,并在函数的末尾返回它。以下是修改后的代码:

const withLoadingComponent = (com: JSX.Element) => (
  <React.Suspense fallback={<div>loading...</div>}>{com}</React.Suspense>
);

const router = createBrowserRouter([
  {
    path: '/',
    element: withLoadingComponent(<Login />),
  },
]);

这样修改后,就不会再报类型错误了。

React Suspense withLoadingComponent 类型错误解决方法

原文地址: https://www.cveoy.top/t/topic/qx6V 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录