javascript - 嵌套文本,垂直对齐不起作用 - React Native
问题描述
好的,让我们把这个简单化。我有两个Text
组件,一个在另一个内部。第一个Text
有fontSize
of 60
,嵌套的有fontSize
of 20
。随着字体大小的变化,嵌套的Text
位置基本对齐。我希望嵌套的Text
垂直中心与父级对齐。
代码
// @flow
import React, { Component } from 'react';
import { Text } from 'react-native';
type PropTypes = {}
export default class SampleVC extends Component<PropTypes> {
render() {
return (
<Text style={{ fontSize: 60 }}>
Big Text
<Text style={{ fontSize: 20 }}>Small Text</Text>
</Text>
);
}
}
电流输出
需要的输出
我知道这是一个简单的场景,但是作为反应原生的新手,我想不通。我已经搜索了整个网络,但找不到任何有用的资源。
解决方案
仅使用嵌套文本是不可能实现您正在尝试的。
唯一选项,使用视图来包装您的文本,例如,
<View style={{ flexDirection: 'row', alignItems: 'center' }} >
<Text style={{ fontSize: 60 }}>Big Text</Text>
<Text style={{ fontSize: 20 }}>Small Text</Text>
</View>
如果您想经常使用它,请为上述内容创建自己的自定义组件,
function CustomNextedText (props) {
return (
<View style={{ flexDirection: 'row', alignItems: 'center' }} >
<Text style={{ fontSize: 60 }}>{props.bigText}</Text>
<Text style={{ fontSize: 20 }}>{props.smallText}</Text>
</View>
);
}
像任何其他 react-native 组件一样在任何地方使用它,
<CustomNextedText bigText='Big Text' smallText='Small Text'/>
希望能帮助到你。
推荐阅读
- vb.net - 运行参数查询时 SQL 执行错误
- string - gsub在lua中使用索引
- pyqt - 如何将变量从.ui文件发送到主python文件中的另一个.ui文件
- php - 验证表单 OOP
- angular - 角度和内容可编辑
- python - 寻找一种更有效/pythonic的方法来对列表中的元组求和,并计算平均值
- android - 如何使用python脚本访问手机摄像头
- javascript - 使用 javascript 从 json 创建选择输入
- javascript - 将 JSON.parse() 返回类型转换为对象数组
- python - Python - PyQt5 - 关闭第二个窗口而不关闭所有应用程序