react-native - 将参数化组件传递给 FlatList 的问题
问题描述
我正在尝试为 FlatList 创建一个自定义分隔符组件,以便它根据道具更改颜色。这是传递给它的。
这是我的分隔符组件:
ItemSeparator = (seperatorColor) => (
<View style={{height: 0.5, width: '100%', backgroundColor: seperatorColor?seperatorColor:'black'}}/>
);
这是用法:
<FlatList
data = {array}
keyExtractor = { (item) => { return item}}
ItemSeparatorComponent={ItemSeparator('black')}
ListHeaderComponent={ItemSeparator}
ListFooterComponent={ItemSeparator} />
但是,如果我不通过参数它工作正常:
<FlatList
data = {array}
keyExtractor = { (item) => { return item}}
ItemSeparatorComponent={ItemSeparator}
ListHeaderComponent={ItemSeparator}
ListFooterComponent={ItemSeparator} />
传递此属性的正确方法是什么?为什么上面不起作用?
解决方案
推荐阅读
- kotlin - 如何使用 Retrofit 2 发送带有图像的另一个对象列表的对象
- azure - Azure 云 - 将 Web 应用程序连接到 mysql 数据库
- ios - 在swift中使用新的Podfile时如何忽略警告?
- string - 将字符串的第 n 个元素替换为另一列中的元素
- javascript - 从多个复杂子组件中获取值的最佳方法?
- r - 向数据框添加唯一行(与相交相反)
- tsql - 需要帮助重写 T-SQL 查询以使结果显示在堆积条形图中
- arrays - 创建一个仅包含字符串中的字母的数组
- css - 如何以正确的方式在 y 轴上对齐我的 div?CSS/弹性
- machine-learning - 在没有 Spark 上下文的情况下在推理时使用 PySpark 管道模型