反应本机默认宽度

Axi*_*mem 1 components width react-native

这可能是一个愚蠢的问题,但我不明白组件宽度是如何工作的。

当我做 :

    render() {
        return (
          <View style={{ height: 100, backgroundColor: 'yellow' }}></View>
        )
    }
Run Code Online (Sandbox Code Playgroud)

我的黄色视图是可见的,需要 100 "height" 和full width。为什么 ?我从来没有设置宽度,为什么宽度不等于 0 ?

Moh*_*eeq 7

  1. 您的视图高度为 100,因为您设置为
  2. 您的视图宽度为零,因为您没有将其设置为 0,并且零不是默认宽度值
    • 宽度的默认值是“自动”,因为您没有将它设置为其他任何内容(“自动”基本上是父项的“剩余”空间的 100%,除非其他样式使其行为不同,即:flex)。

解决方案!

  • 只需将宽度设置为您想要的宽度,明确地或使用 flex

  • 传统上,Web 应用程序(一般为应用程序)中的容器默认高度为 0,宽度为“自动”。首先,**默认** 只是在没有提供明确值时设置的值。除了客观推理之外,没有真正具体的逻辑来规定什么是默认值,哪些不是默认值,因此默认值通常符合被认为是常见或智能用途的内容。除此之外,没有太多要理解或同意的内容,因为只需记住并继续前进。(开发者的生活) (2认同)