Javascript 使用可从收割台触摸的方式对未打开的本地复活底板进行反应

Javascript 使用可从收割台触摸的方式对未打开的本地复活底板进行反应,javascript,reactjs,react-native,bottom-sheet,Javascript,Reactjs,React Native,Bottom Sheet,你好,我的名字是Jairo,我正在用JavaScript中的React Native制作一个移动应用程序。现在我正在尝试调用一个从标题调用的组件(这个在层次结构中具有更大的规模)。 在解释该组件的文档时,我试图将其转换为类组件,并创建对BottomSheet的引用,因为我的意图是定制该组件 我调查发现,我们可以从具有更高层次结构的组件调用函数,在子组件的构造函数中链接此函数,并在父组件中创建子组件的实例(如java中的对象),然后从该实例调用此方法,到目前为止,一切都是正确的 当我访问Botto

你好,我的名字是Jairo,我正在用JavaScript中的React Native制作一个移动应用程序。现在我正在尝试调用一个从标题调用的组件(这个在层次结构中具有更大的规模)。 在解释该组件的文档时,我试图将其转换为类组件,并创建对BottomSheet的引用,因为我的意图是定制该组件

我调查发现,我们可以从具有更高层次结构的组件调用函数,在子组件的构造函数中链接此函数,并在父组件中创建子组件的实例(如java中的对象),然后从该实例调用此方法,到目前为止,一切都是正确的

当我访问BottomSheet引用以使用snapTo()方法(这样我就可以隐藏组件或不隐藏组件)时,就会出现问题,因为它会因为找不到引用而引发异常(null不是对象(计算'this.BottomSheet.current.snapTo')

我有另一个项目做我想要的,但当我转到另一个屏幕时,它会丢失引用并抛出异常。 我希望我的解释清楚,并提前感谢您花时间解决我的问题


我环顾了一下您的代码……我不知道它是否解决了问题,但是……如果您将console.log放入BootomSheet ref中,它将不会被调用。可能是因为您从未安装组件,所以您只将您组件的instace“从手”装入机箱……因此它可能不会被安装。