react native组件的创建

react文件加载顺序:

react项目启动后,先加载index.js。在index.js中可以指向首页。

import { AppRegistry } from 'react-native';
import App from './App'; AppRegistry.registerComponent('myExample', () => App);

以上代码中,首页指向了app.js。如果希望指向其他定义的页面,可以这样写

import page from './page ';

AppRegistry.registerComponent('myExample', () => page );

  

一、ES6定义组件(推荐)

1、新建一个myComponent.js。首先引入需要的依赖

import React, {Component} from 'react'
import {
Platform,
StyleSheet,
Text,
View
} from 'react-native';

2、定义组件类,组件需要继承Component ,render()方法里为组件渲染的ui部分,是必须的。

export default class myComponent extends Component {
render() {
return (
<Text>
Welcome to React Native -androidaa!
</Text>
);
}
}

3、在需要使用的组件中引入

import MyComponent from './myComponent'
render() {
return (
<MyComponent/>
);
}

4、如何在es6中使用父组件向子组件传值

子组件使用this.props,用于接收父组件传值

export default class myComponent extends Component {
render() {
return (
<Text>
Welcome to React Native -androidaa {this.props.name}!
</Text>
);
}
}

父组件定义属性值

<MyComponent name='小明'/>

二、函数式定义组件(无状态,不能使用this,也没有完整的生命周期方法)

1、定义

function myComponent() {
return (
<Text>
Welcome to React Native -android!
</Text>
)
}
module.exports = myComponent

2、如何在函数式里使用父组件向子组件传值 

子组件使用props,用于接收父组件传值

function myComponent(props) {
return (
<Text>
Welcome to React Native -android{props.name}!
</Text>
)
}

父组件定义属性值

<MyComponent name='小明'/>

  

如何打开控制台

手机摇一摇,点击remote js debugging。

总结:

1、es6和函数式组件,在父子组件传值时,es6使用this.props.xx,函数式使用props.xx。

最新文章

  1. opencv的学习笔记5
  2. Weblogic 所有BEA错误代码详细信息列表
  3. hdu 5761 Rowe Bo 微分方程
  4. spark与Hadoop区别
  5. [HDOJ5573]Binary Tree(找规律,贪心)
  6. [转]linux之less命令
  7. 全球最受欢迎的十大Linux发行版(图)
  8. Struts-2.3.24.1官方例子-struts2-blank
  9. 斜率优化dp(POJ1180 Uva1451)
  10. ###STL学习--适配器
  11. SqlServer数据库的一些方法的用途
  12. Web模板大全
  13. python手记(48)
  14. 在Linux下,在网络没有配置好前,怎样查看网卡的MAC地址?
  15. 1. Skippr
  16. MySQL在高版本需要指明是否进行SSL连接问题
  17. 调用CMD命令的一个.NET工具类(MyWindowsCmd)
  18. 执行对象Statement、PreparedStatement和CallableStatement详解 JDBC简介(五)
  19. filter(HTML)滤镜用法
  20. C# 实现简单仿QQ登陆注册功能

热门文章

  1. JAVA项目服务器部署
  2. BZOJ 5248: [2018多省省队联测]一双木棋(对抗搜索)
  3. 同步工具类-----循环栅栏:CyclicBarrier
  4. Django学习笔记6(iframe、外键插入)
  5. iOS 12 越狱支持 Cydia
  6. 给网页标签页添加logo
  7. Java实例 Part5:面向对象入门
  8. Kafka消息系统
  9. 763. Hex Conversion [LintCode naive]
  10. python2.7入门---JSON