javascript - 如何在本机反应中仅更改特定的子样式属性?
问题描述
代码:
<View style={mainContainerStyle}>
<View style={style1}>
{View1}
</View>
<View style={style2}>
{View2}
</View>
<View style={style3}>
{View3}
</View>
<View style={style4}>
{View4}
</View>
</View>
在这种情况下,我想检查:style1、style2、style3、style 4。这些是子样式属性。
如果我找到任何风格{ flexDirection: 'row' }
,我应该做到'row-reverse'
。如何做到这一点?请帮我。
解决方案
我认为您可以使用一个函数来执行该特定逻辑
function format(style) {
if (style.flexDirection === 'row') {
return Object.assign({}, style, { flexDirection: 'row-reverse' });
}
return style;
}
并把它包起来:
<View style={mainContainerStyle}>
<View style={format(style1)}>
{View1}
</View>
<View style={format(style2)}>
{View2}
</View>
<View style={format(style3)}>
{View3}
</View>
<View style={format(style4)}>
{View4}
</View>
</View>
推荐阅读
- php - 如何从 get_terms 中排除一个术语
- javascript - 在 Firestore 中,如何在不为每个键创建索引的情况下执行涉及映射中键的复合查询?
- c# - C#如何遍历一个列表,更新同一个列表,并继续循环?
- python - 对具有多个大小值的字典进行排序
- java - 在java中将两个字节转换为有符号整数
- javascript - 本地系统日期格式
- android - ANDROID STUDIO 无法解析配置 ':app:debugRuntimeClasspath' 的所有依赖项
- r - 以向量作为项目展开列
- node.js - 当无头为真时,puppeteer 导航到 pdf 文档的问题
- javascript - javascript中的Web爬网错误:错误:连接ETIMEDOUT