rax
rax copied to clipboard
[BUG]Ref can not attach because multiple copies of Rax are used.
给 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
Please check your local dependencies. Try rm -rf node_modules npm install.
Please check your local dependencies. Try
rm -rf node_modulesnpm install.
不是多个 rax 版本造成的,是给 render 的顶层组件设置 ref 时会提示这个警告,如果在组件内部就不会有问题
根据提供的代码已复现
根据提供的代码已复现
我也遇到过相同问题,排查是因为顶层组件在其渲染上下文中没有对应的ownerComponent导致,react确实可以在顶层组件设置ref

+1