rax icon indicating copy to clipboard operation
rax copied to clipboard

[BUG]Ref can not attach because multiple copies of Rax are used.

Open yinhangfeng opened this issue 5 years ago • 5 comments

给 render 组件设置 ref 无效,会错误的提示有多个 rax 版本,但其实只有一个 ref 必须在组件内部使用么?

To Reproduce

render(
  <div>
    <div ref={() => {}}></div>
  </div>,
  document.getElementById('root'),
  { driver: UniversalDriver }
);
  • Device: Mac
  • OS: Mac
  • Browser chrome
  • Rax Version 1.1.3

yinhangfeng avatar Jun 02 '20 14:06 yinhangfeng

Please check your local dependencies. Try rm -rf node_modules npm install.

SoloJiang avatar Jun 02 '20 14:06 SoloJiang

Please check your local dependencies. Try rm -rf node_modules npm install.

不是多个 rax 版本造成的,是给 render 的顶层组件设置 ref 时会提示这个警告,如果在组件内部就不会有问题

yinhangfeng avatar Jun 03 '20 02:06 yinhangfeng

根据提供的代码已复现

SoloJiang avatar Jun 29 '20 06:06 SoloJiang

根据提供的代码已复现

我也遇到过相同问题,排查是因为顶层组件在其渲染上下文中没有对应的ownerComponent导致,react确实可以在顶层组件设置ref image

7213 avatar Sep 29 '20 09:09 7213

+1

xmsz avatar Feb 08 '21 09:02 xmsz