React Native -20.React Native 自定义组件(跨文件,类似创建一个类)
2016-10-10 00:10
351 查看
哈哈的~~~今天介绍的是自定义组件 然后去使用这个组件,让这个组件传递这各种文件之间 哈哈 下面开始吧!!!!
我们所要创建的是一个自定义的Button,先创建一个js文件起名为MyButton, 且触摸后的底色、触发事件响应的函数、
图片资源、以及图片大小都是根据传过来的值确定的。(所传递进来的参数决定)
ok!!下面我们需要在MyButton.js 这个文件中添加一些原生的控件(组件)
然后就开始创建我们这个按钮组件啦!!!一般情况下我们会用一个叫TouchableHighlight 的这个组件去包裹里面的内容
其中:我们应该注意这个东东~ this.props 妹的~~这是什么鬼???
其实,这不是鬼~通俗的来说这个就是实例化的对象 比如说我创建了一个对象叫‘鬼’,那么 鬼=this.props ,所以鬼身上的属性也就是this.props的属性 (方法+属性)
那么,我这个this.props.xxx等属性就等待着实例化的“鬼来传递”,然后去操作其他的内容。。。。么么哒!!!
当然:
需要注意的:this.props.children 的值有三种可能:
a.如果当前组件没有子节点,它就是 undefined ;
b.如果有一个子节点,数据类型是 object ;
c.如果有多个子节点,数据类型就是 array 。所以,处理 this.props.children 的时候要小心。
ok!组件创建好了以后~~我们就可以去将创建好的组件变形为一个能够传出去的组件
ok!!上面的代码表示你这个组件可以被传出去了!~~~
注释:可以将许多的组件集中在一个组件上 然后传递出出来
大结局 :
下面我们就可以大胆的使用这个组件了,比如我们在另一个文件中使用这个组件:
可以看出~这里将许多的属性参数全部传给了this.props,然后去执行一些操作!!!!!
注意:属性的名称一定要一样~要不然这个属性就找不到老祖宗了~~
转载自:http://www.cnblogs.com/allenxieyusheng/p/5781144.html
我们所要创建的是一个自定义的Button,先创建一个js文件起名为MyButton, 且触摸后的底色、触发事件响应的函数、
图片资源、以及图片大小都是根据传过来的值确定的。(所传递进来的参数决定)
ok!!下面我们需要在MyButton.js 这个文件中添加一些原生的控件(组件)
其实,这不是鬼~通俗的来说这个就是实例化的对象 比如说我创建了一个对象叫‘鬼’,那么 鬼=this.props ,所以鬼身上的属性也就是this.props的属性 (方法+属性)
那么,我这个this.props.xxx等属性就等待着实例化的“鬼来传递”,然后去操作其他的内容。。。。么么哒!!!
当然:
需要注意的:this.props.children 的值有三种可能:
a.如果当前组件没有子节点,它就是 undefined ;
b.如果有一个子节点,数据类型是 object ;
c.如果有多个子节点,数据类型就是 array 。所以,处理 this.props.children 的时候要小心。
ok!组件创建好了以后~~我们就可以去将创建好的组件变形为一个能够传出去的组件
注释:可以将许多的组件集中在一个组件上 然后传递出出来
大结局 :
下面我们就可以大胆的使用这个组件了,比如我们在另一个文件中使用这个组件:
注意:属性的名称一定要一样~要不然这个属性就找不到老祖宗了~~
转载自:http://www.cnblogs.com/allenxieyusheng/p/5781144.html
相关文章推荐
- 如何创建一个依赖Android AAR文件的React Native组件
- React Native学习之自定义一个组件
- Yii2.0 创建一个自定义组件方法
- 使用FileReader API创建一个Vue的文件阅读器组件
- iOS使用xib文件创建一个组件为子控件,进行复用
- 如何创建一个依赖Android AAR文件的React Native组件
- 【REACT NATIVE 系列教程之二】创建自定义组件&&导入与使用示例
- iOS使用xib文件创建一个组件为子控件,进行复用
- 用js文件创建一个带参数的view client的快捷方式(类似的bat形式也可模仿实现),并实现自动登录
- 关于《创建组件**失败。错误消息为**未能加载文件或程序集**或它的某一个依赖。系统找不到指定文件。》的解决方案
- 关于《创建组件**失败。错误消息为**未能加载文件或程序集**或它的某一个依赖。系统找不到指定文件。》的解决方案
- 如何在Qt Creator 创建一个.pri文件
- ActiveX下载(JavaScript实现,含setup.bat文件,创建自解压文件,ActiveX控件存在判断与自定义下载页面)
- 在linux内核中创建一个/proc/下的文件结点实例http://www.lslnet.com/linux/dosc1/34/linux-259508.htm
- 【cc2541历程】创建一个CC2541协议栈的工程文件
- Python判断一个文件或文件夹是否存在,并创建
- react native 自定义基础组件
- 使用dd命令创建一个测试文件
- 在一个js文件中使用另外一个js文件的自定义对象
- Python:将一个文件中的每一行复制到一个新创建的文件中,并计算文件中总共有多少行