当我执行以下代码时意识到:
const styles = StyleSheet.create({style: someobj})
样式实际上并不包含那个obj,而是一个我认为引用样式表的int id。
console.log(styles) // outputs {style: #}
有没有办法在创建后动态检索样式obj?
答案 0 :(得分:2)
您可以使用StyleSheet.flatten方法。See StyleSheet doc
StyleSheet.flatten(styles.stylId)
答案 1 :(得分:1)
buddy upstair是对的,但不够具体,我无法添加评论,所以发表回答。
你应该使用flatten,就像这样:
var someobj = {backgroundColor: 'red', fontSize: 12};
const styletest = StyleSheet.flatten({style: someobj});
console.log(styletest);