我是一个新的react 本族语(和react ),我正在玩一点它.

我设法添加了一个抽屉布局,可以从屏幕左侧拖动.

我试着使用"refs",但似乎不起作用

我希望我足够清楚.

非常感谢.

推荐答案

如你所说,你应该使用"refs".为此,请为抽屉组件设置"ref"属性:

<DrawerLayoutAndroid
   ...
   ref={'DRAWER_REF'}
   ...
/>

然后在您的组件中,使用this.refs访问它,并在该ref上调用openDrawercloseDrawer(例如,您可能需要Touchable个元素来触发该调用):

this.refs['DRAWER_REF'].openDrawer();

React-native相关问答推荐

错误:HostBody::get for prop NativeUnimoduleProxy中出现异常- Android虚拟设备(AVD)使用Expo测试React Native App时崩溃

REACT-Native-Render-html中所有文本的默认字体大小

如何在Reaction本地日历中 Select 年份?

create-react-native-app myproject和react-native init myproject之间的真正区别是什么

React Navigation 5 隐藏Drawer抽屉元素

为了回调 URL 的目的,在 Expo 中运行的 React Native 元素的 info.plist 在哪里?

React-Native 构建失败的应用程序:mergeDebugAssets

TouchableHighlight onPress 不起作用

try 添加包时出现错误duplicate entry:com/google/android/gms/internal/zzble.class

React Navigation TabNavigator:在选项卡更改时重置上一个选项卡

React native - 创建单例模式的最佳方式

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.

FlatList vs map react-native

检测是否通过推送通知打开了 React Native iOS 应用

如何将时刻日期转换为字符串并删除时刻对象

如何更改键盘上的 return按钮?

如何在react-native中绘制虚线边框样式

React Native如何将this.setState更改传递给父级

React本机IOS,当TextInput获得焦点时,按钮按下不注册

React Native font outline / textShadow