FlexBox 布局

一、FlexBox布局请参考如下教程:

二、:

1. 因为 ReactNative 没有完整实现 css 布局, 所以有些属性是不支持的, 具体可以参考:
2. ReactNative 样式 与 Css 写法差异(除不兼容属性):

css写法:

.box {
  display: flex;
  justify-content: center;
  align-items: center;
}

ReactNative 写法:

var styles = StyleSheet.create({
  base: {
    width: 38,
    height: 38,
  },
  background: {
    backgroundColor: '#222222',
  },
  active: {
    borderWidth: 2,
    borderColor: '#00ff00',
  },
});

可以看到 RN 的写法出了需要使用 StyleSheet.create 创建外, 还在每个选择器右边多了一个 : 符号, 并且所有的属性都需要使用 驼峰命名法 进行书写。