react-native - 如何在 Dynamic FlatList 中添加 React 本机弹出菜单
问题描述
我将尝试在平面列表中添加反应原生弹出菜单。但问题是 menu 只显示了两个 flatlist ite
<MenuContext>
<Menu
style={{ height: 200,width:54, alignItems: 'center', marginLeft:'85%' }}
onSelect={(value) => this.OptionMenu(value,item.id)}>
<MenuTrigger triggerTouchable={{activeOpacity: 1,}}>
<Icon name="ellipsis-v" size={25} style={{color:'#FFF',paddingHorizontal:20, paddingVertical:20 }} />
</MenuTrigger>
<MenuOptions optionsContainerStyle={{width: 100}}>
<MenuOption value={1}>
<Text>Update </Text>
</MenuOption>
<MenuOption value={2}>
<Text>Delete</Text>
</MenuOption>
<MenuOption value={3}>
<Text>Share</Text>
</MenuOption>
</MenuOptions>
</Menu>
</MenuContext>
米。
解决方案
您可以将弹出菜单用作 FlatList 中的任何其他组件。
<FlatList
data={data}
renderItem={({ item }) => (
<Menu onSelect={value => Alert.alert(value)}>
<MenuTrigger text={'Select option ' + item.value} />
<MenuOptions>
<MenuOption value="A" text="A" />
<MenuOption value="B" text="B" />
<MenuOption value="C" text="C" />
</MenuOptions>
</Menu>
)}
style={{ height: 200 }}
/>
完整示例可以在这里找到https://github.com/instea/react-native-popup-menu/blob/master/examples/InFlatListExample.js
推荐阅读
- c++ - 如何在 API 中创建私有函数?
- powershell - 如何将自定义属性添加到“Get-ADUser”?
- java - 通过构造函数将上下文从主活动传递到 Java 类时获取“此字段泄漏上下文对象”
- r - 识别不同组中的异常值
- facebook - Facebook 登录 - 记录用户登录尝试?
- python - 如何在函数内为函数运行多线程 - Python
- android - 有没有办法在应用程序中禁用表冠按钮?
- c# - 图表 xAxis 中的意外副作用设置点颜色
- mysql - 如果没有此“java.sql.SQLException:值'0000-00-00'不能表示为java.sql.Date”,我如何从数据库转换获取日期并显示
- asp.net - 如何使 Web 应用程序使用其实际路径,而不是临时 ASP.NET 路径