为啥视图不显示在 react-native 中?

Posted

技术标签:

【中文标题】为啥视图不显示在 react-native 中?【英文标题】:Why are views not displayed in react-native?为什么视图不显示在 react-native 中? 【发布时间】:2022-01-17 18:04:10 【问题描述】:

我正在学习 react-native 并且对它很陌生。所以,当我学习使用 flexbox 时,我遇到了一个问题。问题是,在另一个视图中时视图没有显示。我的代码 =

import React from "react";
import  View, StyleSheet  from "react-native";

class App extends React.Component 
  render() 
    return (
      <View style=styles.container>
        <View backgroundColor="red" />
        <View backgroundColor="blue" />
        <View backgroundColor="green" />
      </View>
    );
  


const styles = StyleSheet.create(
  container: 
    flex: 1,
    alignItems: "center",
    justifyContent: "center",
  ,
);

export default App;

如果你运行这个程序,你会得到一个空白屏幕。我不知道为什么会这样,我也想知道如何解决它。顺便说一下,我是在 Iphone 11 模拟器中运行的

【问题讨论】:

请检查我的回答,如果对您有帮助,请接受,如果没有,请告诉我您无法理解的内容。 【参考方案1】:

您已将 BackgroundColor 直接设置为 View,这是不可能的。它必须在“样式”参数中。此外,您没有为视图设置高度和宽度。

您可以像这样直接在视图中执行此操作:

<View style= backgroundColor: "red", height: 20, width: "100%" />

或在您的样式表中创建一个新样式,然后将其传递给视图。

【讨论】:

以上是关于为啥视图不显示在 react-native 中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥导航栏徽标不显示在主视图中

为啥组件在状态更改后不重新渲染。在 react-native 函数组件中

如何在 react-native 的键盘顶部显示自定义视图

为啥 R 中的 ls() 不显示全局变量?

为啥从导航堆栈中弹出视图时键盘不显示?

为啥我的 UIView 的 UILabel 子视图不显示?