antvis/G6

[Bug]: g6-extension-react没有正确获取`createRoot`渲染 #6979

dislido posted onGitHub

Describe the bug / 问题描述

目前 g6-extension-react 会尝试从react-dom中获取createRoot渲染,而createRoot放在了react-dom/client中,导致实际获取不到createRoot而降级到ReactDOM.render, 这也导致了在react@19中无法使用 https://github.com/antvis/G6/blob/39f034a016dcfd286b39b6309e5d96163b19d1ba/packages/g6-extension-react/src/react-node/render.ts#L2-L13

No response

Steps to Reproduce the Bug or Issue / 重现步骤

No response

Version / 版本

Please select / 请选择

OS / 操作系统

  • macOS
  • Windows
  • Linux
  • Others / 其他

Browser / 浏览器

  • Chrome
  • Edge
  • Firefox
  • Safari (Limited support / 有限支持)
  • IE (Nonsupport / 不支持)
  • Others / 其他

有兴趣来提一个 pr 解决掉嘛?

posted by hustcc 16 days ago

我找到一个相关pr https://github.com/antvis/G6/pull/6972
似乎这个里面的版本判断逻辑从19改为18就可以解决?

posted by dislido 16 days ago

我找到一个相关pr https://github.com/antvis/G6/pull/6972
似乎这个里面的版本判断逻辑从19改为18就可以解决?

可以来一个 pr,然后让她来 code review 就好~

posted by hustcc 16 days ago

在 #6972 中已添加对 React19 的支持,改动主要体现在 createRoot 的引入方式上:React 19 对一些模块进行了拆分,之前直接从 react-dom 导入的 createRoot,现在需从 react-dom/client 模块中单独导入。新版包将在这两天内发布~

posted by yvonneyx 14 days ago

更新到 0.2.1 再试试~

posted by yvonneyx 14 days ago

Fund this Issue

$0.00
Funded

Pull requests