gpt4 book ai didi

react-native - FlatList 中标题和正文的分隔符样式

转载 作者:行者123 更新时间:2023-12-04 11:48:00 26 4
gpt4 key购买 nike

目前,我在使用 FlatList 时遇到了问题。
我有一个组件来呈现列表簿。
按照设计,header 的宽度是屏幕的宽度,body 将左右填充 10px。

所以我用了 contentContainerStyle={{paddingHorizontal: 10}} .
但是结果是header和body都是10px左右填充。

请提出解决方法。对不起,我的英语不好!!

更新:我很抱歉没有彻底描述我的问题。

main.tsx

...
public render() {
return (
<FlatList
key...
data={..}
renderItem={this.renderItems}
ListHeaderComponent={this.renderHeader}
contentContainerStyle={styles.contentStyle}
/>
);
}

private renderHeader = () => {
return (
<View style={style.header}
//TODO something ...
</View>
);
}

private renderItems: ListRenderItem<IBook> = ({ item: {bookId} }) => bookId ?
(
<BookGridCell
title={...}
image={...}
//TODO more..
/>
) : <View style={styles.emptyBox} />
}

renderItems , 我调用了一个组件 BookGridCell .在这个组件中,设置了书籍的设计。所以如果我直接在 renderItems 里面添加样式,每本书会有 10px 的左右边距,而不是整个正文。

使用时contentContainerStyle
with contenContainerStyle

直接在里面添加样式时renderItems
with not use contentContainerStyle

最佳答案

  • 给你的 body 一个风格。
    style={styles.bodyContainer}

  • 然后在 StyleSheet 中添加属性。
        const styles = StyleSheet.create({
    bodyContainer: {
    paddingHorizontal: 10
    },

    这是正确的方法或
  • 您可以直接在您的 View 中添加填充。
    style={{ paddingHorizontal: 10 }}
  • 关于react-native - FlatList 中标题和正文的分隔符样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590565/

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