【发布时间】:2019-12-05 16:45:37
【问题描述】:
我使用弹出菜单。我想知道我应该把 TouchableOpacity 放在哪里,所以当我按下它时,会显示一个菜单
这是 TouchableOpacity
或者有没有办法设置菜单提供者/上下文的样式,使其像按钮一样交互?
import React, { Component } from 'react';
import { Text, View, StyleSheet } from 'react-native';
import { Constants } from 'expo';
import {
MenuContext,
Menu,
MenuOptions,
MenuOption,
MenuTrigger,
} from 'react-native-popup-menu';
export default class App extends Component {
render() {
return (
<MenuContext style={styles.container}>
<View>
<Menu>
<MenuTrigger text="Select action" />
<MenuOptions>
<MenuOption onSelect={() => alert(`Save`)} text="Save" />
<MenuOption onSelect={() => alert(`Delete`)}>
<Text style={{ color: 'red' }}>Delete</Text>
</MenuOption>
<MenuOption
onSelect={() => alert(`Not called`)}
disabled={true}
text="Disabled"
/>
</MenuOptions>
</Menu>
</View>
</MenuContext>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
},
paragraph: {
margin: 24,
fontSize: 18,
fontWeight: 'bold',
textAlign: 'center',
color: '#34495e',
},
});
【问题讨论】:
-
分享一些代码参考,以便任何人都可以提供帮助
-
感谢您的提醒。我已经上传了图片
-
你想像可触摸的不透明度一样设置菜单道具的样式吗??
-
@Marwin 不要将代码发布为屏幕截图。 stackoverflow.com/help/how-to-ask
-
@abhikumar22 是的!
标签: react-native touchableopacity