reactReact Native01-混合开发

React Native实战系列第四篇 — View组件

2016-09-19  本文已影响868人  撩课_叶建华

一、 JSX和组件的概念

    var newBox = document.createElement('div');
    newBox.className = 'box';
    $('main').appendChild(newBox);
    var root = (
          <View style={{backgroundColor:'red'}}>
                 <Text>JSX语法实现形式</Text>
         </View>
    );

二、 View组件中常见的属性

Flexbox 弹性布局
Transforms 动画属性
backfaceVisibility enum('visible', 'hidden') 定义界面翻转的时候是否可见
backgroundColor color
borderBottomColor color
borderBottomLeftRadius number
borderBottomRightRadius number
borderBottomWidth number
borderColor color
borderLeftColor color
borderLeftWidth number
borderRadius number
borderRightColor color
borderRightWidth number
borderStyle enum('solid', 'dotted', 'dashed')
borderTopColor color
borderTopLeftRadius number
borderTopRightRadius number
borderTopWidth number
borderWidth number
opacity number 设置透明度,取值从0-1;
overflow enum('visible', 'hidden') 设置内容超出容器部分是显示还是隐藏;
elevation number 高度 设置Z轴,可产生立体效果。

三、 View组件运用

export default class JHReactDemo extends Component {
  render() {
    return (
      <View style={{flex:1, padding:30, backgroundColor:'yellow'}}>
           <View 
              style={{width:200, height:100, backgroundColor:'red'}}>
           </View>
      </View>
    );
  }
}
export default class JHReactDemo extends Component {
  render() {
    return (
      <View style={styles.outerViewStyle}>
           <View style={styles.innerViewStyle}></View>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  outerViewStyle: {
    flex:1, 
    padding:30, 
    backgroundColor:'red'
  },
  
  innerViewStyle: {
    width:200, 
    height:100,
    backgroundColor:'yellow'
  } 
});
长按图片-->识别图中二维码

近期正在把公众账号的文章转移到简书,如果要了解第一动态,请关注我的微信公众账号号,带你从零到一的进行React Native开发实战,在其他文章中会有对应的code和资料发放!

上一篇 下一篇

猜你喜欢

热点阅读