将chevron添加到列表视图项

时间:2016-04-12 15:35:06

标签: listview react-native

My Component的render()方法是这样的:

if (this.props.loading) {
  return this.renderLoadingView();
}

return (
  <View style={[GlobalStyles.mainContainer, CategoryListingStyles.container]}>
    <ListView
      style={GlobalStyles.listView}
      dataSource={this.props.dataSource}
      enableEmptySections={true}
      renderRow={(c) => <CategoryListingItem category={c} onSelectCategory={this.selectCategory} />}
      renderSeparator={(sectionID, rowID) => <View key={`${sectionID}-${rowID}`} style={CategoryListingStyles.separator} />}
    />
  </View>
); 

它显示了一个简单的列表,但是我想在右侧添加一个V形符号,以便用户更清楚地点击它会将用户带到下一个屏幕。

最好的方法是什么?图片?如果是的话,我该如何追加它,在哪里?据我所知,我不能在CSS中使用任何伪选择器。

2 个答案:

答案 0 :(得分:1)

模块react-native-vector-icons包含一个V形图标,以及许多其他图标。

安装:

npm install react-native-vector-icons --save
rnpm link

Font Awesome系列中的angle-right图标是一款优秀的iOS风格雪佛龙:

导入:

import Icon from 'react-native-vector-icons/FontAwesome';

在渲染方法中:

<Icon name="angle-right" size={24} color="#C8C7CC" />

答案 1 :(得分:0)

如果您正在寻找分页滚动,最好在Android的情况下试用ViewPagerAndroid。您还可以查看组件react-native-swiper https://github.com/leecade/react-native-swiper

另外,为了回答你的问题,我最初的想法是在具有绝对定位的TouchabeView中添加一个图像,然后将onPress安装到ListView.scrollTo()。不知道这是否是最佳方式。

的内容
<TouchableOpacity onPress={scrollFunction} style={{position:'absolute',right:0}}>
  <Image source={chevronIcon} />
</TouchableOpacity>