【发布时间】:2022-01-15 00:28:45
【问题描述】:
当尝试为React.lazy() 组件实现preload() 方法时,典型的模式类似于,
const ReactLazyPreload = (importStatement) => {
const Component = React.lazy(importStatement);
Component.preload = importStatement; // Property 'preload' does not exist on type 'LazyExoticComponent<T>'.
return Component;
};
以后可以使用,例如,
const MyComponent = ReactLazyPreload(() => import("./MyComponent.tsx");
const onHover = () => { MyComponent.preload() };
但是第一个sn-p第3行的赋值导致TS错误,
Property 'preload' does not exist on type 'LazyExoticComponent<T>'.
我一直在玩declare,但未能成功消除错误。 preload() 方法应该使用什么类型?
【问题讨论】:
标签: reactjs typescript react-suspense