我有页面或大型组件需要在主页加载后呈现。我懒惰地加载了它们,但是在使用时出现错误createElement()
:
LazyExoticComponent | LazyExoticComponent 不能分配给类型为“字符串”的参数 | 函数组件<RefAttributes> | ComponentClass<RefAttributes, any>'
我测试过的:
import Page2 from "./Page2";
import Page3 from "./Page3";
const pages = [Page2, Page3];
//in any method in the react component
let s = [Page2];
let ss = [Page2, Page3];
let sss = pages[0];
let r = React.createElement(s[0]); //this works
let rr = React.createElement(ss[0]); //does not work
let rrr = React.createElement(sss); //does not work
使用最新版本的 Typescript、React、React-Scripts 似乎没有任何影响。
打字稿^3.9.9,反应^16.14.0,反应脚本^2.1.8,“@types/react”:“^17.0.0”,“react-dom”:“^16.13.1”,没有@types /react-dom