假设我有一个像这样渲染的组件:
<View style={jewelStyle}></View>
珠宝风格 =
{
borderRadius: 10,
backgroundColor: '#FFEFCC',
width: 20,
height: 20,
},
我怎样才能使背景颜色动态和随机分配?我试过了
{
borderRadius: 10,
backgroundColor: getRandomColor(),
width: 20,
height: 20,
},
但这使得 View 的所有实例都具有相同的颜色,我希望每个实例都是唯一的。
有小费吗?
原文由 Pete Thorne 发布,翻译遵循 CC BY-SA 4.0 许可协议
我通常会按照以下方式做一些事情:
…
每次渲染 View 时,都会使用与之关联的随机颜色实例化一个新的样式对象。当然,这意味着每次重新渲染组件时颜色都会发生变化,这可能不是您想要的。相反,您可以执行以下操作:
…