StructureBuilder / react-keep-alive

A component that maintains component state and avoids repeated re-rendering.
MIT License
984 stars 106 forks source link

KeepAlive”不能用作 JSX 组件。 其元素类型 "ReactElement<any, any> | Component<IKeepAliveProps, any, any> | null" 不是有效的 JSX 元素。 不能将类型“Component<IKeepAliveProps, any, any>”分配给类型“Element | ElementClass | null”。 不能将类型“Component<IKeepAliveProps, any, any>”分配给类型“ElementClass”。 在这些类型中,"render()" 返回的类型不兼容。 #146

Open lishanhuan opened 1 year ago

yang2018218 commented 2 months ago

你好 请问最后是怎么解决的, 我也出现这个问题了

lewway commented 2 months ago

你好 请问最后是怎么解决的, 我也出现这个问题了

你的layout/index文件是不是 tsx ,改成jsx , 重新编译

yang2018218 commented 2 months ago

这个其实是小问题 你的首次渲染会有问题吗  我的umi version 是3.x react version 是17.0.2 首次渲染keepAlive 内的东西渲染不出来

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2024年8月6日(星期二) 下午5:25 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [StructureBuilder/react-keep-alive] KeepAlive”不能用作 JSX 组件。 其元素类型 "ReactElement<any, any> | Component<IKeepAliveProps, any, any> | null" 不是有效的 JSX 元素。 不能将类型“Component<IKeepAliveProps, any, any>”分配给类型“Element | ElementClass | null”。 不能将类型“Component<IKeepAliveProps, any, any>”分配给类型“ElementClass”。 在这些类型中,"render()" 返回的类型不兼容。 (Issue #146)

你好 请问最后是怎么解决的, 我也出现这个问题了

你的layout/index文件是不是 tsx ,改成jsx , 重新编译

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

lewway commented 2 months ago

没有问题哦,我的也是umi3.5.20, react 17.0.2