reactjs - 在 React/React Native 中检查一个节点是否是另一个节点的父节点

标签 reactjs react-native

假设我有一个 ID 为 14 的 React 节点。我想检查该节点是否是树中另一个 id 为 2 的节点的子节点。它不一定需要是直接子节点,14 可以嵌套在其他几个节点中,但最终它是树中 2 的子节点,并且2 是它的祖先。

有没有内置函数可以做到这一点?

编辑

我的应用程序中呈现了多个 ScrollView,我希望它们能够自动处理它们包含的 TextInput。我希望能够检查特定的 TextView 是否包含在一个 ScrollView 中。

最佳答案

您可以使用 UIManager 来验证一个节点是否是另一个节点的后代。

import { UIManager } from 'react-native'

UIManager.viewIsDescendantOf(targetNodeId, parentNodeId, (isDescendantOf) => {
  console.log(isDescendantOf)
})

关于reactjs - 在 React/React Native 中检查一个节点是否是另一个节点的父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566036/

相关文章:

javascript - React-native - Firebase onAuthStateChanged 无法正常工作

javascript - 我想在进行 axios http 请求之前 setState,但不能

javascript - 调用具有单个 Promise 参数的 native 模块的 JS 语法是什么?

android - 应用在元数据中包含对 Android 的引用

javascript - 如何从堆栈溢出中获取新问题的通知?

javascript - react-waypoint onEnter/onLeave 没有给出值

reactjs - React MUI Collapse 不适用于 ToggleButtonGroup

javascript - React 中的多个 url API

javascript - 使用 React Router 时没有任何显示

javascript - react CKeditor Jest 错误 : SyntaxError: Cannot use import statement outside a module