gpt4 book ai didi

javascript - 定位/滚动到不是紧密父/子的 React 组件

转载 作者:行者123 更新时间:2023-11-28 03:11:28 27 4
gpt4 key购买 nike

我遇到了一种情况,我想从另一个处于直接或密切父/子关系的组件滚动到 React 组件。

结构可以解释如下:

Component A > a parent > a parent > a parent > a parent > a parent > a parent > a child > a child > Component B

如您所见,它根本不是直接的。如果关系是直接的,甚至是祖 parent /孙子女,我通常会通过一名裁判。然而在这种情况下,我需要将 ref 传递给 10 个左右的文件才能访问它,这看起来很荒谬。

我知道我可以使用 document.getElementById (或类似的),但想知道是否有办法通过 ref 或 React 中类似的东西来做到这一点?

最佳答案

您可以尝试React Context 。将 Context Provider 放在组件 A 中,将 Context Consumer 放在组件 B 中。B 可以通过 Context 将其引用传递给 A,反之亦然

关于javascript - 定位/滚动到不是紧密父/子的 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60076155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com