关于React 19 兼容的一点疑问? #55335
-
|
v5版本的使用指南中提到 React 19 兼容问题 文中提到
涉及的关键代码我截图如下: 图2 antd components/config-provider/UnstableContext.tsx 图4 antd: components/modal/confirm.tsx 上述图234调用我理解: 我不理解的是:
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
|
Hi @lanzhi-lee! I'm Dosu and I’m helping the ant-design team. 你的理解很接近了,补充几点关键点:
总结:补丁和 To reply, just mention @dosu. Docs are dead. Just use Dosu. |
Beta Was this translation helpful? Give feedback.
-
|
在 React 18 之前, 你或许会疑问,为什么不直接写两个: import { render } from 'react-dom';
import { createRoot } from 'react-dom/clinet';
export function render(...) {
if (createRoot) {
...
}
...
}因为在 React 17 之前, |
Beta Was this translation helpful? Give feedback.




在 React 18 之前,
createRoot仍然为保持兼容在react-dom里直接导出。在 React 19,createRoot仅在react-dom/client中导出。所以无法兼容。你或许会疑问,为什么不直接写两个:
因为在 React 17 之前,
react-dom/client不存在,而在 React 19render也不存在于react-dom中。所以直接 import 的兼容代码在两个版本中都会编译报错。