首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >React native:如何结合外部和内联风格?

React native:如何结合外部和内联风格?
EN

Stack Overflow用户
提问于 2016-10-19 04:37:43
回答 3查看 17.5K关注 0票数 42

这是_renderRow-function的一部分。我有一些按钮的基本样式,还有一个从行上的变量读取的样式。在本例中,它是'#f00‘,但它可以是一个变量,如thisColor。如何将外部样式与内联样式相结合?

类似这样的东西,但这不起作用:

代码语言:javascript
代码运行次数:0
运行
复制
<TouchableHighlight style={[styles.button]{ backgroundColor: '#f00'}}   

或者我必须将它嵌套在TouchableHightlight中的容器中,并将内联样式放在该元素上?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-19 04:51:36

你的括号是错的。如果您打算继续使用数组语法,请改用以下语法:

代码语言:javascript
代码运行次数:0
运行
复制
<TouchableHighlight style={[styles.button,{ backgroundColor: '#f00'}]} 
票数 92
EN

Stack Overflow用户

发布于 2016-10-19 04:40:38

可以使用扩展语法:

代码语言:javascript
代码运行次数:0
运行
复制
<TouchableHighlight style={{ ...styles.button, backgroundColor: '#f00'}}
票数 16
EN

Stack Overflow用户

发布于 2017-10-05 23:06:25

这是在React Native 0.44.2中测试的正确答案:

代码语言:javascript
代码运行次数:0
运行
复制
<TouchableHighlight style={{...styles.button, ...{backgroundColor: '#f00'}}}>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40117640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档