Создать раскрывающееся меню в React Native

Я хочу создать раскрывающееся меню, подобное приведенному ниже, в react native и typescript. Пожалуйста, предложите способ сделать это на ios и android. выпадающее меню

сборщик (react-native), или response-native-material-dropdown

flix 16.08.2018 04:27
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
2
1
7 660
2

Ответы 2

Компонент Picker доступен из встроенной библиотеки react (Ссылка на сайт). Вы также можете использовать библиотеки, такие как native base (Ссылка на сайт). Затем вы присоединяете к нему действие onPress или используете библиотеку response-native-popupmenu, но у меня возникают проблемы с ее использованием с типом script.

Спасибо, мой друг, это было действительно полезно

roz333 11.06.2020 00:06

Проверьте полный пример, чтобы создать раскрывающееся меню ...

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from "react";
import { Platform, StyleSheet, Text, View, Alert, YellowBox} from "react-native";
import { Menu, MenuProvider, MenuOptions, MenuOption, MenuTrigger} from "react-native-popup-menu";

export default class HomeActivity extends Component {

  constructor(props) {
     super(props);
     YellowBox.ignoreWarnings([
      'Warning: isMounted(...) is deprecated', 'Module RCTImageLoader'
    ]);
   }

  render() {
    return (
      <MenuProvider style = {{ flexDirection: "column", padding: 30 }}>
        <Menu onSelect = {value => alert(`You Clicked : ${value}`)}>

          <MenuTrigger  >
          <Text style = {styles.headerText}>DropDown Menu</Text>
          </MenuTrigger  >

          <MenuOptions>
            <MenuOption value = {"Login"}>
              <Text style = {styles.menuContent}>Login</Text>
            </MenuOption>
            <MenuOption value = {"Register"}>
              <Text style = {styles.menuContent}>Register</Text>
            </MenuOption>
            <MenuOption value = {"Download"}>
              <Text style = {styles.menuContent}>Download</Text>
            </MenuOption>
            <MenuOption value = {"Logout"}>
              <Text style = {styles.menuContent}>Logout</Text>
            </MenuOption>
            <MenuOption value = {3} disabled = {true}>
              <Text style = {styles.menuContent}>Disabled Menu</Text>
            </MenuOption>
          </MenuOptions>

        </Menu>
      </MenuProvider>
    );
  }
}

const styles = StyleSheet.create({
    headerText: {
    fontSize: 20,
    margin: 10,
    fontWeight: "bold"
  },
  menuContent: {
    color: "#000",
    fontWeight: "bold",
    padding: 2,
    fontSize: 20
  }
});

Привет, просто интересно, есть ли способ динамически заполнять MenuOptions?

Matt I 09.11.2018 02:52

Да, можно использовать объект React State.

sumit kumar pradhan 10.11.2018 05:01

Другие вопросы по теме