作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 React Native 中,我有一个静态书籍数组,我将其映射到堆叠行中并输出,如下所示:
return books.map((book, i) => {
return(
<View style={styles.book} key={i}>
<Text style={styles.book}>{book.title}</Text>
</View>
);
});
我还通过 styles.book
在每本书上设置了底部边框:
book: {
borderBottomWidth: 1,
borderBottomColor: '#000000'
}
我需要列表中的最后一本书没有底部边框,所以我想我需要对其应用borderBottomWidth: 0
?在 React Native 中,如何让列表中的最后一本书没有底部边框? (在普通的CSS中我们会使用last-child)
最佳答案
您可以使用一些逻辑来实现这一点:
return books.map((book, i) => {
return(
<View style={ (i === books.length - 1) ? styles.noBorderBook : styles.book} key={i}>
<Text style={(i === books.length - 1) ? styles.noBorderBook : styles.book}>{book.title}</Text>
</View>
);
});
它的作用是检查迭代器 i
是否等于 books 数组的 length - 1
。
关于reactjs - react native - CSS :last-child without a border?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37245481/
我是一名优秀的程序员,十分优秀!