javascript - 如何在本机反应中将消失的弹出菜单添加到平面列表
问题描述
我对原生反应有点陌生。
我正在尝试从平面列表中打开弹出菜单
因此,如果用户单击每个列表项角上的三个点之类的东西,则会出现一个弹出窗口,其中包含类似于下图的可单击选项
图 1- 初始状态,在单击每个 flatList 项右侧的三个点之前
图 2-最终状态,单击每个 flatList 项目右侧的三个点后 请告诉我如何在 react native 中实现这一点
谢谢
解决方案
我建议你使用react-native-material-menu。
示例代码:
import React from 'react';
import React, { useState } from 'react';
import { View, Text } from 'react-native';
import { Menu, MenuItem, MenuDivider } from 'react-native-material-menu';
export default function App() {
const [visible, setVisible] = useState(false);
const hideMenu = () => setVisible(false);
const showMenu = () => setVisible(true);
return (
<View style={{ height: '100%', alignItems: 'center', justifyContent: 'center' }}>
<Menu
visible={visible}
anchor={<Text onPress={showMenu}>Show menu</Text>}
onRequestClose={hideMenu}
>
<MenuItem onPress={hideMenu}>Menu item 1</MenuItem>
<MenuItem onPress={hideMenu}>Menu item 2</MenuItem>
<MenuItem disabled>Disabled item</MenuItem>
<MenuDivider />
<MenuItem onPress={hideMenu}>Menu item 4</MenuItem>
</Menu>
</View>
);
}
推荐阅读
- java - 在struts 2中接受没有root的JSON有效负载
- laravel - Binance API 调用在 Lavavel 控制器中不起作用
- apache - Apache Payara 反向代理
- ruby-on-rails - 为什么不增加更多的独角兽工人增加吞吐量(heroku,rails,postgres,memcachier)
- python - Python multiprocessing.Pool.map_async() 不能使用 SparkContext 完成所有作业
- c# - 使用 WuapiLib 的命令行可执行文件的兼容性问题
- javascript - 如何使用把手处理来自 json 的数据
- reactjs - 从 React 中的另一个属性访问属性值
- node.js - express.js 不影响响应
- html - 为什么“溢出:隐藏;” 隐藏导航栏上方和下方的空间?