React Native学习之自定义一个组件

在React中一个组件我们可以理解为一个View

下面介绍如何自定义并使用一个组件

首先我们创建一个组件文件
ComponentExample.js

'use strict';

var React = require('react-native');
var {
  View,
} = React;
var ComponentExample = React.createClass({
    render:function()
    {
      var context = {msg: "Hello"};
      return(
        <View style={{backgroundColor:'blue',height:300}}>
          <View style = {{marginLeft:40, marginTop:40, width:60,height:60,backgroundColor:'red'}}>
          </View>
          <View style = {{marginLeft:40, marginTop:10,width:60,height:60,backgroundColor:'yellow'}}>
          </View>
        </View>
      );
    }

});
module.exports = ComponentExample;

该组件定义了三个视图,背景色分别为blue,red,yellow。其中blue是父视图,red和yellow都是blue的子视图。
注意:如果想要固定父视图的高度建议不使用padding布局

index.ios.js

'use strict';

var React = require('react-native');
var {
  Text,
  View,
} = React;

var ComponentExample = require('./components/ComponentExample');
var styles = React.StyleSheet.create({
  container:{
    padding:30,
    marginTop:0,
    borderColor:'#e7e7e7',
  }
})

var AwesomeProject = React.createClass({
    render:function()
    {
      var context = {msg: "Hello"};
      return(
          <ComponentExample />
      );
    }

});
React.AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

首先我们需要引用ComponentExample

var ComponentExample = require('./components/ComponentExample');

render 里面直接返回

<ComponentExample />

注意:对组件设置style是没有什么效果的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值