React Native某些样式导致视图无法呈现

时间:2016-06-06 05:48:53

标签: javascript android reactjs react-native

嗨,我是React Native的新手,并尝试使用相同的创建一个Android应用程序。如果我改变了我的观点的风格 - > (backgroundColor或borrderBottom)它只是不渲染。任何地方都没有错误,但在重新加载js包时,视图及其所有子节点都无法呈现。除了解决这个特殊问题,我更感兴趣的是理解为什么会发生这种情况或者我是否遗漏了某些东西。我的组件完整在

之下
import React from 'react';
import { StyleSheet, View, Text, PixelRatio, TextInput } from 'react-native';

const styles = {
  container: {
    paddingTop: 70,
    flex: 1,
    justifyContent: 'flex-start',
    alignItems: 'flex-start',
    backgroundColor: '#fff',
  },
  form: {
    flex: 1,
    flexDirection: 'column'
  },
  rowContainer: {
    //backgroundColor: '#000',
  },
  row: {
    flexDirection: 'row',
    height: 44,
    alignItems: 'center',
  },
  inputLabel: {
    fontSize: 15,
    paddingLeft: 15,
    color: '#333'
  },
  textInputStyle: {
    fontSize: 15,
    flex: 1,
    paddingLeft: 15
  }
};

export default function TestComponent(props) {
  return (
    <View style={styles.container}>
      <Text> Inside Container </Text>
      <View style={styles.form}>
        <Text> Inside Form </Text>
        <View style={styles.rowContainer} >
          <Text> Inside Row Container </Text>
          <View style={styles.row}>
            <Text numberOfLines={1} style={styles.inputLabel}> Bid On </Text>
            <TextInput />
          </View>
        </View>
      </View>
    </View>
  );
}

上面的代码完美无缺,并且所有组件都会呈现,但是如果我更改rowContainer样式并取消注释backgroundColor,则rowContainer并且不会呈现其所有子项。我不知道为什么会这样。我还尝试了rowContainer中的其他样式,如

rowContainer: {

   flex: 1,
   flexDirection: 'column',
   backgroundColor: '#000'
   borderBottomWidth: 1,
   borderColor: '#c8c7cc'
  }

只要rowContainer样式为空它就可以了,如果我在其中添加任何内容,视图就不会呈现。

1 个答案:

答案 0 :(得分:1)

默认文本颜色为黑色,rowContainers backgroundColor设置为“#000”。因此它似乎没有被渲染。