gpt4 book ai didi

javascript - react native - 在 FlatList 中有静态和动态元素

转载 作者:行者123 更新时间:2023-11-29 10:28:58 27 4
gpt4 key购买 nike

我正在尝试创建一个类似于 Twitter 的 Post Tweet 列表的 FlatList,在设备的图库中显示从相机到照片的各种选项。

enter image description here

我不确定如何将前 2-3 个元素作为静态元素,然后通过 CameraRoll 或其他方式添加动态元素。

我想到的第一个解决方案是创建一个数组,其前 2-3 个元素作为文本包含“Camera”、“Gallery”等,然后将该数组与动态数组连接起来并通过 renderItem( ) 函数来显示“静态元素”案例的不同 View 。但我希望有一个更好的方法来做到这一点。请帮我解决这个问题。

最佳答案

我认为最好和最简单的选择是按照您概述的方式进行操作:将“静态”数组与“动态”数组连接起来,并分别处理静态数组。

示例

class Options extends React.Component {
renderItem({ item, index }) {
if (index === 0) {
return <Camera />;
} else if (index === 1) {
return <Live />;
} else {
return <GeneralItem {...item} />;
}
}

render() {
const statics = [{ text: 'Camera' }, { text: 'Live' }];

return (
<FlatList
data={statics.concat(this.props.data)}
renderItem={this.renderItem}
/>
);
}
}

关于javascript - react native - 在 FlatList 中有静态和动态元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51227070/

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