React Native 学习记录(二)React Native 布局

React-Native就提供了一套iOS原生的组件,这样就不用HTML5去模拟组件了。React-Native使用css来构建页面布局,使用Native iOS Components给我们提供强大的组件功能

1.基础代码
import React, {Component} from 'react';
import {    
NavigatorIOS,    
ListView,   
TextInput,    
WebView,    
TouchableOpacity,    
AppRegistry,    
StyleSheet,    
Image,   
Text,    
View
} from 'react-native';

class AwesomeProject extends Component {
 
render() {        
return (            
     <View>          
     </View>       
  );    
}
}
var styles =StyleSheet.create({
});
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
2.尝试改变view的样式
render() {    
   return (        
      <View style={{borderWidth:5,height:60,borderColor:'blue'}}>  
         </View>   
 );
}

如下图:

Paste_Image.png
3.关于组件的属性

不要尝试在style中写入组件没有的属性
(1)第一种写法,并不会有红屏报错提示,只会有warning

render() {    
   return (        
      <View style={{border:5,height:60,borderColor:'blue'}}>    
       </View>   
 );
}
Paste_Image.png

(2)第二种写法,写入样式创建中,会有红屏报错,可以在Valid style props中看到组件支持的属性

 render() {       
   return (           
     <View style={styles.test}>          
    </View>        
    );    
  }
}

var styles = StyleSheet.create({   
 test: {        
        border: 5,       
        height: 60,        
        borderColor: 'blue'   
        }
    }
);
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,548评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • <一>编写Hello World React Native看起来很像React,只不过其基础组件是原生组件而非we...
    AFinalStone阅读 1,049评论 0 2
  • 其实,我的故乡不叫浏公庙, 我的故乡确切地讲,应该叫黄堂。 黄堂与浏公庙一河之隔,河上连着一座浮桥。并排的船上架着...
    顺子_lsm阅读 2,151评论 4 3
  • 知识的积累和我的世界观正在向着相反的方向发展。。我不知道这会不会给我带来大的机遇,也不知道前路是否有刀山火海需要我...
    w夭夭阅读 161评论 1 2