如果非引用对象包含在引用中,可以将非引用对象作为引用传递吗?

问题描述

我有一个包含一个包含两个引用的对象的引用:

function useFocusTargets() {
  const from = useRef();
  const to = useRef();
  const focusTargets = useRef({from : from,to: to});  
  return focusTargets.current;
}

我将两个内部ref传递给组件以访问它们的DOM元素。它起作用了,但是我对其进行了更改,以便两个内部ref只是常规对象而不是useRef({from : {},to: {}}),它似乎仍然起作用...但是我得到了这个警告:

Unexpected ref object provided for input. Use either a ref-setter function or React.createRef().

我假设我所做的不正确。但我不知道为什么。看来一切正常,并且对我来说很有意义(focusTargets一个引用,因此它被保留了,因此{from : {},to :{}}内的focusTargets也应保留)。

做我做的事还可以吗?如果没有,为什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)