gpt4 book ai didi

android - React-Native:FlatList 中的反向 zIndex

转载 作者:行者123 更新时间:2023-12-02 18:51:12 25 4
gpt4 key购买 nike

我有一个包含一些元素的 FlatList,其中顶部元素应与底部元素重叠。为此,我想反转 zIndex,但 FlatList 不断覆盖我的 zIndex。

在下面的代码中,我尝试使用 zIndex: 0 - index 反转 zIndex,但它不起作用

import React, { Component } from "react";
import { FlatList, Text, View, StyleSheet } from "react-native";

export default class App extends React.Component {
_renderPost({ index }) {
return <View style={[styles.item, { zIndex: 0 - index, }]} />;
}
render() {
return <FlatList data={[1, 2, 3, 4, 5,]} renderItem={this._renderPost} />;
}
}

const styles = StyleSheet.create({
item: {
height: 200,
borderWidth:2,
borderBottomLeftRadius:50,
borderBottomRightRadius:50,
marginBottom: -50,
backgroundColor:"white",
},
});

link to Expo Snack

output

最佳答案

我还没有设法在 zIndex 的帮助下做到这一点,因为问题似乎是从索引设置 zIndex,它似乎不起作用。

我设法做到这一点的方法是反转 FlatList,并使用反转列弯曲方向的样式,以便它实际上也滚动到顶部。请注意,这实际上也会以相反的顺序显示帖子,因此需要翻转底层数组才能达到想要的结果

import React, { Component } from "react";
import { FlatList, Text, View, StyleSheet } from "react-native";

export default class App extends React.Component {
_renderPost({ index }) {
return <View style={styles.item} />;
}
render() {
return <FlatList style={styles.container} inverted data={[1, 2, 3, 4, 5,]} renderItem={this._renderPost}/>;
}
}

const styles = StyleSheet.create({
item: {
height: 200,
borderWidth:2,
borderBottomLeftRadius:50,
borderBottomRightRadius:50,
marginBottom: -50,
backgroundColor:"white",
},
container: {
flexDirection: 'column-reverse'
}
});

关于android - React-Native:FlatList 中的反向 zIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54601102/

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