React Native 如何在 flex 方向行内使用 like <br>

Posted

技术标签:

【中文标题】React Native 如何在 flex 方向行内使用 like <br>【英文标题】:React Native how to use like <br> inside flex direction row 【发布时间】:2021-01-08 10:42:51 【问题描述】:

我是原生反应新手,我在定位文本时遇到了问题。 我想要这样的东西:

Hi, Daffa
XII RPL

但这是我的结果:

Hi, Daffa XII RPL

这是我的代码:

import React from 'react';
import View, StyleSheet, Text, Image from 'react-native';

export default function Header() 
  return (
    <View style=styles.header>
      <Image style=styles.img source=require('../assets/me.png') />
      <Text style=styles.text>Hi, Daffa Quraisy</Text>
      <Text style=styles.kelas>XII RPL</Text>
    </View>
  );


const styles = StyleSheet.create(
  header: 
    height: 200,
    backgroundColor: '#327fe3',
    flexDirection: 'row',
    alignItems: 'center',
  ,
  img: 
    height: 50,
    width: 50,
    marginLeft: 20,
    padding: 0,
  ,
  text: 
    color: 'white',
    marginLeft: 18,
    fontWeight: 'bold',
  ,
  kelas: 
    color: 'white',
    fontSize: 12,
    marginLeft: 18,
    flexWrap: 'nowrap',
  ,
);

感谢阅读本文,如果我的问题有点愚蠢,我很抱歉,对于我的英语不好感到抱歉。

【问题讨论】:

【参考方案1】:

工作应用:Expo snack

Text 组件包装在View 组件中:

import React from 'react';
import  View, StyleSheet, Text, Image  from 'react-native';

export default function Header() 
  return (
    <View style=styles.header>
      <Image style=styles.img source=require('./assets/snack-icon.png') />
      <View>
        <Text style=styles.text>Hi, Daffa Quraisy</Text>
        <Text style=styles.kelas>XII RPL</Text>
      </View>
    </View>
  );


const styles = StyleSheet.create(
  header: 
    height: 200,
    backgroundColor: '#327fe3',
    flexDirection: 'row',
    alignItems: 'center',
  ,
  img: 
    height: 50,
    width: 50,
    marginLeft: 20,
    padding: 0,
  ,
  text: 
    color: 'white',
    marginLeft: 18,
    fontWeight: 'bold',
  ,
  kelas: 
    color: 'white',
    fontSize: 12,
    marginLeft: 18,
    flexWrap: 'nowrap',
  ,
);

【讨论】:

谢谢大哥,完美运行,不知道view标签和div类似,哈哈,谢谢告知! Viewdiv 在 react native 中的孪生兄弟 :)【参考方案2】:

你可以使用\n这个标签来换行

<View style=styles.header>
  <Image style=styles.img source=require('../assets/me.png') />
  <Text style=styles.text>Hi, Daffa Quraisy `\n` <Text style=styles.kelas>
   XII RPL</Text>
 </Text>
</View>

【讨论】:

【参考方案3】:

&lt;View&gt; 元素是默认值列,但您的标题类具有更改行。用于修复的新 &lt;View&gt; 元素包装文本。

【讨论】:

以上是关于React Native 如何在 flex 方向行内使用 like <br>的主要内容,如果未能解决你的问题,请参考以下文章

React-Native Flex布局整理

将 json 页面连接到 React-native 中的 flex 行

React Native,flexbox布局

React Native 中如何使用 Flex 居中组件?

React Native/Flex:两个组件如何横向排列?

React Native Flex-Wrap 不会将文本换行或挤压到屏幕的一侧