在 React Native 中将 props 传递到外部样式表?

2023-12-31

我是 React 和 React Native 的新手。目前,对于每个组件,我将代码分成两个单独的文件:

  1. index.js对于所有 React 代码,以及;
  2. styles.js对于样式表

有没有办法将 props 传递到外部样式表中?

例子:index.js:

render() {
  const iconColor = this.props.color || '#000';
  const iconSize = this.props.size || 25;

  return (
    <Icon style={styles.icon} />
  );
}

Example styles.js:

const styles = StyleSheet.create({
  icon : {
    color: iconColor,
    fontSize: iconSize
  }
});

上面的代码不起作用,但它更多的是为了说明我正在尝试做的事情。任何帮助深表感谢!


我宁愿将我的样式放在单独的文件 styles.js 中。 styles.js 内部:

export const styles = (props) => StyleSheet.create({
        icon : {
        color: props.iconColor,
        fontSize: props.iconSize
      }
    }

在你的主类中你可以传递这个值

return (
    <Icon style={styles(this.props).icon} />
  );

或者你可以直接这些值 所以它会是

export const styles = (iconColor,iconSize) => StyleSheet.create({
    icon : {
    color: iconColor,
    fontSize: iconSize
  }
}

在你的主类中

return (
    <Icon style={styles(this.props,iconColor, 
this.props.iconSize).icon} />
 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 React Native 中将 props 传递到外部样式表? 的相关文章

随机推荐

  • Scala:如何通过名称动态访问类属性?

    在 Scala 2 10 x 中如何通过名称动态查找对象属性的值 例如 给定类 它不能是案例类 class Row val click Boolean val date String val time String 我想做类似的事情 val
  • 在 Python 中, read() 或 readlines() 更快吗?

    我想读取我的代码中的一个大文件 read 或 readline 对此更快 循环怎么样 for line in fileHandle 对于文本文件 只需使用for循环几乎总是要走的路 别管速度 它是最干净的 在某些版本的 python 中re
  • 确保调用基类的静态构造函数的最佳方法是什么?

    The 有关 C 中静态构造函数的文档 http msdn microsoft com en us library k9x6w0hc 28v vs 80 29 aspx says 静态构造函数用于 初始化任何静态数据 或者 执行需要的特定操
  • SAP 新的 Ruby 实现对 Ruby 程序员有何意义?

    SAP 宣布蓝色红宝石 https www sdn sap com irj scn wiki path display Research BlueRuby 在 ABAP 虚拟机内运行的 Ruby 版本 这似乎为 Ruby 语言带来了额外的可
  • 如何使用 andengine 创建警报对话框

    我正在使用 andengine 开发游戏 现在我需要的是创建一个警报对话框 我正在用这个 case MENU OPT mEngine runOnUpdateThread new Runnable Override public void r
  • 前向模式的计算效率自动与数字与符号微分

    我正在尝试使用 C 语言中的牛顿拉夫森 NR 方法来解决求函数根的问题 我想要求根的函数大多是多项式函数 但也可能包含三角函数和对数函数 NR 方法需要求函数的微分 实现差异化有3种方式 Symbolic 数值 自动 子类型为正向模式和反向
  • NetTcpBinding 与流和会话

    我正在尝试使用 NetTcpBinding 设置 WcfService 我使用流式传输模式 因为我将传输大文件 我需要使用 Session 并且我已经读到 NetTcpBinding 支持此功能 但是当我打开它时 如下所示 SessionM
  • 使用smarty编译product.tpl时出错

    我尝试编译this http www codeshare io ywPex使用 smarty tpl 文件 我的 php 文件是this http www codeshare io Qx8uW 但我看到了错误消息 致命错误 未捕获 gt S
  • reinterpret_cast 能否将无效的指针值转换为有效的指针值?

    考虑这个联盟 union A int a struct int b c c and a不是布局兼容 https timsong cpp github io cppwp n4659 basic types 11类型 因此无法读取其值b通过a
  • 如何在不排序的情况下选择表中的最后 5 行?

    我想从 SQL Server 中的表中选择最后 5 条记录 而不按升序或降序排列表 这几乎是我写过的最奇怪的查询 但我很确定它会从表中获取 最后 5 行 而无需排序 select from issues where issueid not
  • 准备学习html5

    我是一名桌面应用程序开发人员 我计划学习 html5 但由于它尚未发布 几乎 没有出版的书籍 并且网络上没有太多适合初学者的信息 我觉得我应该从 html4 开始当前的网络开发技能 我想我应该从 html4 css 和 javascript
  • 从层次结构中的顶级类调用方法而不是覆盖

    假设我有课Base object and Derived Base 这两个都实现了一个功能foo with Derived foo覆盖版本Base 然而 在其中一种方法中 说Base learn to foo 我想打电话Base foo而不
  • 如何创建交互式选择?

    我想在Python中创建一个 交互式选择 不确定我的措辞是否正确 请看下面的示例 让用户按向上和向下键选择一个选项并返回确认它 然后继续脚本 终端中的示例输出如下所示 python script py Please select an op
  • MVC 5 未将名为“action”的参数设置为传递的值

    我有以下方法 public void Service int id string action 当我将其作为网址时 http localhost home service id 24 action updated 无论我传递给参数什么 MV
  • C# 中将 char 转换为 int

    我在 C 中有一个 char char foo 2 现在我想把 2 变成一个 int 我发现 Convert ToInt32 返回 char 的实际十进制值 而不是数字 2 以下内容将起作用 int bar Convert ToInt32
  • Android EditText 监听光标位置变化

    我有一个包含 EditText 的对话框 EditText 在创建时已被填充 当用户将光标放在文本的某些部分上或附近时 将会弹出一个 Toast 我的问题是监听光标位置的变化 其他post http stackoverflow com qu
  • 通过 Dagger 将演示者注入到 Activity 中

    我想知道如何使用代码在 Activity 中注入 Presenter 以下是详细信息 以下是错误信息 Error 12 46 error cannot find symbol class DaggerCategoryPresenterCom
  • 为什么 Twitter 和 Google API 文档不对 URL 中的 & 符号进行编码?

    I 已读过 https stackoverflow com questions 3705591 do i encode ampersands in a href我应该将我的 符号编码为 amp 在 HTML 中 然而numerous来自受人
  • 如何使用 Eclipse (CDT) 将现有项目用作新项目的模板?

    我想使用我的一个项目 其中所有内容都配置良好 以及如何开始作为 模板 工作 以便使用 CDT 在 eclipse 中创建新项目 因此可以节省配置和编写工作项目的时间 因为它已经在其他地方制作了 有什么提示吗 您始终可以右键单击该项目 选择
  • 在 React Native 中将 props 传递到外部样式表?

    我是 React 和 React Native 的新手 目前 对于每个组件 我将代码分成两个单独的文件 index js对于所有 React 代码 以及 styles js对于样式表 有没有办法将 props 传递到外部样式表中 例子 in