如何在 react-native 中为特定组件传递样式道具

Posted

技术标签:

【中文标题】如何在 react-native 中为特定组件传递样式道具【英文标题】:How to pass style props for a specific component in react-native 【发布时间】:2018-06-16 08:36:50 【问题描述】:

我尝试为其创建一个具有特定样式的按钮。 我有超过 3 个属性,例如 justifyContent、alignItems、backgroundColor 和 height。我想将另一个组件的样式传递给它,以便按钮的 backgroundColor 属性发生变化。

我的代码:

import React from 'react';
import  Text, TouchableOpacity  from 'react-native';

const Button = ( buttonName, csCode ) => 
  const  buttonStyle, textStyle  = styles;

  return (
    <TouchableOpacity style= buttonStyle, backgroundColor: [csCode] >
      <Text style=textStyle>
      buttonName
      </Text>
    </TouchableOpacity>
  );
;

const styles = 
  textStyle: 
    alignSelf: 'center',
    color: '#ffffff',
    fontSize: 35,
    fontWeight: '600',

  ,
  buttonStyle: 
    justifyContent: 'center',
    alignSelf: 'stretch',
    height: '20%',
  
;

export  Button ;

这里,buttonStyle 没有应用到按钮上,而是只应用了 backgroundColor 属性。有什么帮助吗?

谢谢。

【问题讨论】:

【参考方案1】:

如果您想同时使用样式对象中的样式和内联样式,请将它们放在一个数组中,如下所示:

<TouchableOpacity style=[buttonStyle, backgroundColor: csCode ]>
  ...
</TouchableOpacity>

【讨论】:

如何设置组件样式?

以上是关于如何在 react-native 中为特定组件传递样式道具的主要内容,如果未能解决你的问题,请参考以下文章

如何在 react-native 中为 webView 请求设置自定义标头

如何在具有多个组件的 UIPickerView 中为特定组件添加图像?

如何在 Gatsby 中为我的可重用组件返回特定图像?

React-native this.props 在回调函数中为空

react-native 如何在子组件中获取父组件背景颜色

React-Native + Redux 将 ID 传递给组件