У меня возникли проблемы с zIndex и позицией при стилизации выпадающего списка (react-native-menu). Я хочу, чтобы раскрывающийся список отображался поверх всех других компонентов этой сцены при нажатии. Я пытаюсь использовать zIndex и position, но, возможно, делаю это неправильно?
В моем коде (ниже) я отображаю иерархию, где Card
> CardSection
> различные подкомпоненты каждого. Выпадающий список состоит из компонентов MenuContext
(конфиг) и TopNavigation
(основной выпадающий список).
return (
<Card>
<CardSection style={{zIndex: 2}}>
<View style={thumbnailContainerStyle}>
<Image style={thumbnailStyle}
source={{ uri: "" }}
/>
</View>
<View style={headerContentStyle}>
<Text style={headerTextStyle}>Tam</Text>
<Text>tam@tam</Text>
</View>
<MenuContext style={{ flex:1, zIndex:6, position:'absolute', flexDirection: 'column', alignItems: 'flex-end' }} >
<TopNavigation/> //this is
</MenuContext>
</CardSection>
<CardSection style={{zIndex: 1}}>
<Text style={{zIndex: 2}}>{props.post.body}</Text>
</CardSection>
</Card>
)
Таким образом, раскрывающийся список является дочерним элементом первого CardSection
. Я заставил его появиться поверх собственного родителя CardSection
, но я не могу заставить его появиться поверх второго CardSection
, который отображается после. Поэтому я не могу заставить его отображаться поверх родного брата его родителя.
Я не хочу использовать какой-либо плагин или обходной путь.
Любые идеи? Спасибо!!