javascript - 嵌套文本,垂直对齐不起作用 - React Native

标签 javascript reactjs react-native jsx react-native-text

好的,让我们简单点。我有两个 Text 组件,一个在另一个里面。第一个 TextfontSize60,嵌套的 fontSize20。随着字体大小的变化,嵌套的 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>
        );
    }
}

当前输出

Current Ouput

需要输出

enter image description here

我知道这是一个简单的场景,但作为 React Native 的新手,我无法弄明白。我在网上搜索过,但找不到任何有用的资源。

最佳答案

仅使用嵌套文本不可能实现您正在尝试的目标。

唯一的选择,使用 View 来包装您的文本,例如,

<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'/>

希望对您有所帮助。

关于javascript - 嵌套文本,垂直对齐不起作用 - React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50467856/

相关文章:

javascript - 为什么没有定义组件

reactjs - react 设置值选择不起作用,但在选项中使用选择就可以了

react-native - React Native - Animated.View 中的可触摸不透明度正在触发背景 ListView 的事件

javascript - 使用 React-Native 在 ScrollView 中的特定位置进行缩放

javascript - amCharts LabelFunction 不工作

javascript - Internet Explorer 8 中的 JQuery 问题

javascript - 播放 s3 音频并在 React 组件中下载文件

mysql - 如何在 native react 中显示 MySQL 数据库表的链接

javascript - 检测 `select` 中下拉选项列表的滚动?

javascript - 如何为下拉菜单添加滚动条