关于嵌套Text的margin不生效问题。

来源:7-3 Text 使用占比最高的组件,使用简单,深入复杂

21世纪赛博朋克男孩

2023-03-04

课程里说使用空格来实现margin,感觉这样不够灵活,如果设计稿真的就是让两个Text的水平距离是20px,那就不可控了,我这边给提供一个方案,如果真有人遇到这个问题可以尝试:

<View style={styles.textContainer}>
	<View style={styles.text1}>
	    <Text>前面</Text>
    </View>
    <View style={styles.text2}>
	    <Text>后面</Text>
    </View>
</View>

const styles = StyleSheet.create({
	textContainer: {
	    flexDirection: 'row'
	},
    text1: {
	    marginRight: 30,
	},
});
写回答

1回答

FE大公爵

2023-03-04

首先你说的是对的。

用多个View包裹理论上没有实现不了的布局,课程中讲这里的知识点主要是强调下纯Text嵌套哪些属性是不生效的,需要开发者规避。

在必要的时候还是会用View进行包裹,这样增加了嵌套层级,但也是没办法。

1
0

RN从0到1系统精讲与小红书APP实战

30+小案例+2个实战项目,快人一步提升个职业竞争力

295 学习 · 211 问题

查看课程