как добавить исчезающее всплывающее меню в плоский список в react native

#javascript #reactjs #react-native

Вопрос:

Я немного новичок в react native.

Я пытаюсь открыть всплывающее меню из плоского списка

поэтому, если пользователь нажимает на что-то вроде трех точек в углу каждого элемента списка, появляется всплывающее окно с интерактивными опциями, похожими на приведенные ниже изображения

Изображение 1 — Начальное состояние, перед щелчком по трем точкам справа от каждого элемента плоского списка начальное состояние, перед нажатием трех точек

Изображение 2- конечное состояние, после нажатия на три точки справа от каждого элемента конечное состояние после нажатия на три точкиплоского списка, пожалуйста, посоветуйте мне, как я могу добиться этого в react native

Спасибо

Ответ №1:

Я предлагаю вам использовать 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>
  );
}