在 react native 中转换 CSS

Posted

技术标签:

【中文标题】在 react native 中转换 CSS【英文标题】:Convert CSS in react native 【发布时间】:2021-12-28 07:22:08 【问题描述】:

如何将 CSS 转换为在 react native 实现中执行以下操作?

.parent.parent-1 .sub-class-1 
  background: yellow;


.parent.parent-2 .sub-class-1, .parent.parent-2 .sub-class-2 
  background: red;
 
<div class="parent parent-1">
  <div class="sub-class-1">Test1</div>
  <div class="sub-class-2">Test2</div>
</div>

【问题讨论】:

【参考方案1】:

您可以将div 视为View,然后为样式创建样式表,所以-

import  StyleSheet, View, Text  from 'react-native';
const styles = StyleSheet.create(
  parent: 
    backgroundColor: 'yellow',
  ,
  subClass: 
    backgroundColor: 'red'
  ,
);
<View style=styles.parent>
   <View style=styles.subClass><Text>Text1</Text</View>
   <View style=styles.subClass><Text>Text2</Text</View>
</View>

免责声明 - 我不太确定你的 CSS 是否正确,我看不出你在哪里使用 'parent-2' 所以我只是假设一个简单的例子

【讨论】:

【参考方案2】:

你可以使用styled-components

示例:

export const Container = styled.View`
  height:10px;
  width:20px;
  flex-direction:row;
  background-color:null;
`

用途:

将您的视图或子视图包装在如下所示的容器中:

<Container>
   //...rest of your code
</Container>

参考链接:

styled-components with React Native

styled-components

【讨论】:

以上是关于在 react native 中转换 CSS的主要内容,如果未能解决你的问题,请参考以下文章

将React转换为React Native

如何在 React Native 中将 UInt16 或字节转换为心跳率

如何在 react-native 中将 JPG 图像转换为 PNG

如何使用 javascript 将 API 数据转换为 react-native 中的部分列表数据

如何在 React Native 中将字符串转换为数组

React Native - NSNumber无法转换为NSString