zIndexに問題があり、ドロップダウンリスト(反応ネイティブメニュー)をスタイリングしています。このシーンの他のすべてのコンポーネントの上にドロップダウンリストが表示されるようにしたいと思います。私はzIndexと位置を使用しようとしていますが、正しく実行していない可能性がありますか?Stacking Order:親の兄弟の上に表示されるようにコンポーネントをレンダリングする方法
私のコードでは、Card
>CardSection
>それぞれのさまざまなサブコンポーネントが階層化されています。ドロップダウンリストは、コンポーネントMenuContext
(config)と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>[email protected]</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
しかし、私はそれがレンダリングする2番目のCardSection
の上に現れるようにすることはできません。だから私は親の兄弟の上にそれを表示することはできません。
私はいくつかのプラグインまたは回避策を使用することを躊躇しています。
アイデア?ありがとう!!