我的情况是,我的项目距离终点线只有一步之遥,我必须在我做收尾工作时向我的网站添加一个意想不到的特定元素。
有问题的元素将出现在整个网站的各种子组件和父组件中......
我面临的问题是需要访问一个特定组件中的所述元素,这意味着我需要以各种非常令人困惑的方式通过多个组件传递其引用,这不是我想要做的事情,而且我无力重组我的整个网站只做了一个小小的改变。
我的问题是“全局”访问该元素的最佳方法是什么,因为如果我理解 React 的工作方式,它具有虚拟 DOM,并且使用document.getElementByID可能会导致意外的行为,所以我想知道应该做什么这里?
谢谢。
也许您可以使用React Context来避免通过多个不需要该信息/属性的组件传递ref 。
请记住,如果您阻止渲染中间组件,则上下文更新无法达到下面的目标(我认为在这种特殊情况下这应该没有问题)。
阅读有关更新上下文的更多信息。
| 归档时间: |
|
| 查看次数: |
12010 次 |
| 最近记录: |