react-native - 如何将对象数组中的值映射到渲染元素的样式
问题描述
我有一个像这样的对象数组。[{message:"text 1", likecolor:"blue"},{message:"text 2", likecolor:"yellow"}]。我能够将“消息”的值迭代到我的文本元素中。但是我不能将 likecolor 的值分配给我的图标的颜色。在我下面的代码中,它不会对图标的颜色进行任何更改。这是我的代码
/**
this is my object array
[{message:"text 1", likecolor:"blue"},{message:"text 2",likecolor:"yellow"}]
*/
this.state.messagestable.map((count) => {
return (
<Card transparent key={count.message_id}>
<Text>{count.message}</Text>
<Icon name ="ios-heart" style={{color:count.likecolor}} />
</Card>
)
}
解决方案
我认为你可以通过这样做来添加你的颜色
<Icon color={count.likecolor}/>
更新。
我创建了一个可以工作的零食,代码和你的一样,看看你是否发现了一些不同之处:https ://snack.expo.io/SJ1EQQ8bH
推荐阅读
- python-3.x - Python List - 如何评估json字符串值中的空白/空值/空格并将其替换为某个默认值?
- node.js - 如何让猫鼬运行验证器?
- kubernetes - 可以在没有集群管理员角色的情况下使用 argo 吗?
- linux - 我们是否应该始终使用这种寄存器顺序进行系统调用?
- r - 从各种不同的计数在 R 中构建一个 tibble
- python - 深度学习预测结果范围(BPSK)
- vue.js - “在‘vue’中找不到导出‘默认’(导入为‘Vue’)
- javascript - 如何从动态 HTML 表中获取特定的用户输入数据(Onchange 函数,数值)
- google-sheets - 如何对多个 INDEX+MATCH 结果求和
- c++ - 如何从 C++ 中 O(n) 中的关联 NxN 矩阵中删除行和列?