#reactjs #react-native
Вопрос:
Я уже прочитал документацию, но, похоже, нет способа сделать анимацию скользящей вверх или просто показать ее снизу вверх.
<MenuProvider>
<View style={{flex:1,justifyContent:"center",alignItems:"center"}}>
<Text>Hello world!</Text>
<Menu >
<MenuTrigger text='Select action'/>
<MenuOptions style={{top:0,right:0}}>
<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>
</MenuProvider>
Ответ №1:
Просто используйте renderer={renderers.SlideInMenu}
На вершине
import {MenuProvider,
Menu,
MenuOptions,
MenuOption,
MenuTrigger,
renderers} from 'react-native-popup-menu';
затем просто отобразите в компоненте меню
<MenuProvider>
<View style={{flex:1,justifyContent:"center",alignItems:"center"}}>
<Text>Hello world!</Text>
<Menu render={renderers.SlideMenu} >
<MenuTrigger text='Select action'/>
<MenuOptions style={{top:0,right:0}}>
<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>
</MenuProvider>
затем вы пытаетесь изменить стиль меню, чтобы изменить стиль во всплывающем
окне Дополнительная документация здесь:
renderer:https://github.com/instea/react-native-popup-menu/blob/9808ebfe5a7914fa9bad36c72174c4dd5f52366a/doc/extensions.md