I usually do something along the lines of:
<View style={this.jewelStyle()} />
…
jewelStyle = function(options) {
return {
borderRadius: 12,
background: randomColor(),
}
}
Every time View is rendered, a new style object will be instantiated with a random color associated with it. Of course, this means that the colors will change every time the component is re-rendered, which is perhaps not what you want. Instead, you could do something like this:
var myColor = randomColor()
<View style={jewelStyle(myColor)} />
…
jewelStyle = function(myColor) {
return {
borderRadius: 10,
background: myColor,
}
}