如何在React native中将屏幕分为三个具有不同文本内容的部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在React native中将屏幕分为三个具有不同文本内容的部分相关的知识,希望对你有一定的参考价值。

我正在研究React本机项目,在此我怀疑有人可以告诉我如何使用react native将屏幕分为具有不同内容的三个部分。这是我尝试过的,所以有人请告诉我如何实现另外两个部分

这是App.js

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

const App = props => 
  return (
    <View
      style=[
        flex: 1, flexDirection: 'row',
        justifyContent: 'space-around',
        styles.container,
      ]>
      <Text>Mark</Text>
      <Text style=[backgroundColor: 'green']>Tom</Text>
      <Text style=[backgroundColor: 'red']>Williams</Text>
      <Text>Sara</Text>
    </View>
  );
;

const styles = StyleSheet.create(
  container: 
    marginTop: 10,
    padding: 10,
    color: '#ff0000',
  ,
);

export default App;

答案

您可以像上面的代码一样在组件内部包含组件,只需将其包装在另一个父视图中,就可以添加任意数量的视图。如下所示,我也以适当的方式将您的样式说明清楚。

const App = props => 
  return (
   <View>

     <View style=styles.container>
      <Text>Mark</Text>
      <Text style=backgroundColor: 'green'>Tom</Text>
      <Text style=backgroundColor: 'red'>Williams</Text>
      <Text>Sara</Text>
    </View>

     <View style=styles.container>
      <Text>Mark</Text>
      <Text style=backgroundColor: 'green'>Tom</Text>
      <Text style=backgroundColor: 'red'>Williams</Text>
      <Text>Sara</Text>
    </View>

     <View style=styles.container>
      <Text>Mark</Text>
      <Text style=backgroundColor: 'green'>Tom</Text>
      <Text style=backgroundColor: 'red'>Williams</Text>
      <Text>Sara</Text>
    </View>

   </View>
  );
;

const styles = StyleSheet.create(
  container: 
    marginTop: 10,
    padding: 10,
    color: '#ff0000',
    justifyContent: 'space-around',
    flex:1
  ,
);

以上是关于如何在React native中将屏幕分为三个具有不同文本内容的部分的主要内容,如果未能解决你的问题,请参考以下文章

在 React Native 中将状态从子组件传递到父组件

如何在 React-Native 中获得键盘的高度?

React-native:iOS 应用程序在具有命名空间 SPRINGBOARD 的设备上的启动屏幕中崩溃

在 react-native 中将组件高度设置为 100%

如何将 React Native 应用程序导航重置为 React Navigation 的当前屏幕

React Native:如何进行水平滚动但数据分为4行