CJY0208 / react-activation

Hack <KeepAlive /> for React
https://www.npmjs.com/package/react-activation
MIT License
1.78k stars 140 forks source link

“KeepAlive”不能用作 JSX 组件。 #298

Open wolancy opened 9 months ago

wolancy commented 9 months ago

“KeepAlive”不能用作 JSX 组件。 其实例类型 "KeepAlive" 不是有效的 JSX 元素。 在这些类型中,"render()" 返回的类型不兼容。 不能将类型“React.ReactNode”分配给类型“import("D:/\u9879\u76EE/room-reservation-frontend/node_modules/umi/node_modules/@types/react/ts5.0/index").ReactNode”。

请问有没有知道怎么解决的?

CJY0208 commented 9 months ago

这是和react18的类型存在不兼容问题,目前还没看如何修复,可以尝试的方法是降级react到17

---原始邮件--- 发件人: @.> 发送时间: 2023年11月20日(周一) 下午4:10 收件人: @.>; 抄送: @.***>; 主题: [CJY0208/react-activation] “KeepAlive”不能用作 JSX 组件。 (Issue #298)

“KeepAlive”不能用作 JSX 组件。 其实例类型 "KeepAlive" 不是有效的 JSX 元素。 在这些类型中,"render()" 返回的类型不兼容。 @.***/react/ts5.0/index").ReactNode”。

请问有没有知道怎么解决的?

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

Shanks0724 commented 9 months ago

react17版本还是会有这个问题呀。用的antd-pro V5 umi3的版本

Chasen-Zhang commented 8 months ago

“KeepAlive”不能用作 JSX 组件。 其实例类型 "KeepAlive" 不是有效的 JSX 元素。 在这些类型中,"render()" 返回的类型不兼容。 不能将类型“React.ReactNode”分配给类型“import("D:/\u9879\u76EE/room-reservation-frontend/node_modules/umi/node_modules/@types/react/ts5.0/index").ReactNode”。

请问有没有知道怎么解决的?

楼主有解决这个问题吗

Arxun commented 8 months ago

umi3.5 同样的问题,这不是有 ts 声明的么,难不成还要再来个@types/xxx?