javascript - 仅删除 react native 平面列表上的第一个和最后一个分隔符

标签 javascript react-native

我正在尝试显示带有标题组件的平面列表,但似乎无法删除第一个和最后一个分隔符。

这就是我当前渲染项目的方式。

renderSeparator = () => (
    <Separator
        marginTop="$unitOne"
        marginBottom="$unitOne"
    />
)

render() {
    const { newsData } = this.props;
    return (
        <Container>
          {newsData.length > 0
            ? (
              <FlatList
                data={newsData}
                renderItem={({ item }) => (
                  item.featured === null && this.renderNews(item)
                )}
                keyExtractor={item => item.id.toString()}
                style={styles.container}
                ItemSeparatorComponent={this.renderSeparator}
                ListHeaderComponent={this.renderFeaturedNews}
              />
            )
            : <Placeholder />
          }
        </Container>
    );
}

非常感谢任何帮助。谢谢!

最佳答案

我认为这对你有用;

          <FlatList
            data={newsData}
            renderItem={({ item, index }) => (
              item.featured === null && this.renderNews(item)
            )}
            keyExtractor={item => item.id.toString()}
            style={styles.container}
            ItemSeparatorComponent={(index===0 || index === newsData.length - 1) ? null : this.renderSeparator}
            ListHeaderComponent={this.renderFeaturedNews}
          />

关于javascript - 仅删除 react native 平面列表上的第一个和最后一个分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071233/

相关文章:

php - 发送多个应用程序协议(protocol)请求(类似于 mailto : )

react-native - 显示 React Native 模式时保留键盘

javascript - 客户端和服务器端编程有什么区别?

javascript - 将气球放在 Canvas 内的任意位置

react-native - native 模块中的函数只能注册一个回调

android - 将值从一个 View 传递到另一个 View - React native

java - Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8

javascript - Apollo 客户端 : keeping data from previous query while waiting for next fetching

javascript - 函数声明和表达式的原型(prototype)区别

javascript - 使用 iframe 和 jQuery 从其他站点检索元素