gpt4 book ai didi

react-native - React Native 弹出菜单移动选项框

转载 作者:行者123 更新时间:2023-12-04 05:07:44 40 4
gpt4 key购买 nike

我有一个 React Native Popup Menu 实现如下:

import React, { Component } from 'react';
import { Text } from 'react-native';
import { Icon, Divider } from 'react-native-elements';
import {
Menu,
MenuTrigger,
MenuOptions,
MenuOption
} from 'react-native-popup-menu';
import { connect } from 'react-redux';
import firebase from 'firebase';
import { STATUS_BAR_HEIGHT } from '../constants';

class PopUpMenu extends Component {
render() {
const { menuStyle, menuOptionsStyle, menuTriggerStyle } = styles;

return (
<Menu style={menuStyle}>
<MenuTrigger style={menuTriggerStyle}>
<Icon
name="menu"
color="white"
size={30}
/>
</MenuTrigger>
<MenuOptions style={menuOptionsStyle}>
<MenuOption>
<Text>{this.props.user.email}</Text>
</MenuOption>
<MenuOption>
<Divider />
</MenuOption>
<MenuOption text="Log Out" onSelect={() => this.signOutUser()} />
</MenuOptions>
</Menu>
);
}
}

const styles = {
menuStyle: {
marginTop: STATUS_BAR_HEIGHT,
marginRight: 12
},
menuTriggerStyle: {},
menuOptionsStyle: {}
};

现在它看起来像这样关闭:

Closed

这打开了:

Opened

我想让打开的盒子向下移动到触发按钮下方,同时仍将触发器保持在同一位置。我怎样才能用样式实现这一点?

最佳答案

您可以通过传递 optionsContainerStyle 来实现这一点。 Prop 到 MenuOptions 组件,而不是样式 Prop 。

像这样的东西。

<MenuOptions optionsContainerStyle={{ marginTop: 40 }}>
...
</MenuOptions>

关于react-native - React Native 弹出菜单移动选项框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45577484/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com