react-native - React Native:动态样式类变量
问题描述
我面临将样式变量动态传递给字段的问题。这是我的代码:
for(let i=-2;i<4;++i) {
var classname = (i==0) ? 'styles.selected' : '';
dates.push(
<Text style={classname}>{Moment(currentDate).format('ddd')}{"\n"}{Moment(currentDate).format('DD')}</Text>
);
}
这个想法很简单。我希望第一个文本字段属于 styles.selected 类,所有其他文本字段都没有任何类。我怎样才能做到这一点?
解决方案
在 React Native 中,样式是对象,而不是字符串,所以你必须像下面这样
for(let i=-2;i<4;++i) {
var classname = (i==0) ? styles.selected : {};
dates.push(
<Text style={classname}>{Moment(currentDate).format('ddd')}{"\n"}{Moment(currentDate).format('DD')}</Text>
);
}
您可以使用空对象或 null 作为 else 部分。
推荐阅读
- sql - 添加具有可变大小的 nvarchar 列
- javascript - JQuery滑出动画不起作用
- typescript - 具有联合类型的泛型抛出不可分配错误
- python - Python定义大查询字符串列表与从文件中读取
- python - 由 Python 生成的 HTML 电子邮件中的表情符号在 Gmail 中出现失真
- shell - 使用 shell 脚本将日志数据转换为带分隔符的文本文件
- entity-framework-core - 安装了哪个版本的 Entity Framework Core?
- jquery - 如何用超链接的标题属性值填充每个特定跨度?
- javascript - 我可以使用 .trigger("change") 在事件处理程序完成之前更新复选框吗?
- reactjs - 类型错误:GoogleMap 未定义