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。

react native组件的创建的更多相关文章

  1. beeshell —— 开源的 React Native 组件库

    介绍 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...

  2. 利用 Create React Native App 快速创建 React Native 应用

    本文介绍的 Create-React-Native-App 是非常 Awesome 的工具,而其背后的 Expo 整个平台也让笔者感觉非常的不错.笔者目前公司是采用 APICloud 进行移动应用开发 ...

  3. react native组件的生命周期

    react native组件的生命周期 一.当页面第一次加载时,会依次调用: constructor() componentWillMount(): 这个函数调用时机是在组件创建,并初始化了状态之后, ...

  4. Android React Native组件的生命周期及回调函数

    熟悉android的童鞋应该都清楚,android是有生命周期的,其很多组件也是有生命周期.今天小编和大家分享的React Native组件的生命周期,还不了解的童鞋,赶紧来围观吧 在android开 ...

  5. React Native组件的结构和生命周期

    React Native组件的结构和生命周期 一.组件的结构 1.导入引用 可以理解为C++编程中的头文件. 导入引用包括导入react native定义的组件.API,以及自定义的组件. 1.1 导 ...

  6. React Native组件之Text

    React Native组件之Text相当于iOS中的UILabel. 其基本属性如下: /** * Sample React Native App * https://github.com/face ...

  7. React Native组件之Switch和Picker和Slide

    React Native组件Switch类似于iOS中的UISwitch:组件Slide类似于iOS中UIslider,组件Picker类似于iOS的UIPickerView.他们的使用方法和相关属性 ...

  8. React Native 组件之TextInput

    React Native 组件之TextInput类似于iOS中的UITextView或者UITextField,是作为一个文字输入的组件,下面的TextInput的用法和相关属性. /** * Sa ...

  9. React Native组件(三)Text组件解析

    相关文章 React Native探索系列 React Native组件系列 前言 此前介绍了最基本的View组件,接下来就是最常用的Text组件,对于Text组件的一些常用属性,这篇文章会给出简单的 ...

随机推荐

  1. XML的序列化用法 vs平台开发

    protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { NewMethod(); } } #region 读取 ...

  2. yyy loves Easter_Egg I(恶心的字符串模拟)

    题目背景 Soha的出题效率着实让人大吃一惊.OI,数学,化学的题目都出好了,物理的题还没有一道.于是,Huntfire,absi2011,redbag对soha进行轮番炸,准备炸到soha出来,不料 ...

  3. mysql 常用的时间日期函数小结

    本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now()  :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...

  4. Font Awesome图标字体

    1.unicode unicode是字体在网页端最原始的应用方式,特点是: 兼容性最好,支持ie6+,及所有现代浏览器. 支持按字体的方式去动态调整图标大小,颜色等等. 但是因为是字体,所以不支持多色 ...

  5. 解决ios下audio不能正常播放的问题

    解决ios下audio不能正常播放的问题 ios系统下会自动屏蔽audio标签的自动播放,需要使用一个事件来驱动音频播放 this.$refs.startaudio.addEventListener( ...

  6. HCNA(二)以太网的帧结构

    一.网络通讯协议 一般地,关注于逻辑数据关系的协议通常被称为上层协议,而关注于物理数据流的协议通常被称为低层协议. IEEE802就是一套用来管理物理数据流在局域网中传输的标准,包括在局域网中传输物理 ...

  7. 使用cmd时cd命令失效

    使用cmd时cd命令失效   近日使用cmd时总是出现无法cd到指定目录的情况 如下图所示 输入cd命令后依旧停留在原始路径 解决方法: 输入 cd D:\CE-5\Training_Sanple\n ...

  8. 使用xadmin更新数据时,报错expected string or bytes-like object

    expected string or bytes-like object 期望的字符串或类似字节的对象,一般为数据类型不匹配造成 本人在实际项目里发现的问题是: 数据库里的字段类型与django里mo ...

  9. centos验证码图片无法加载的问题

    首先确认是否安装imagemagick 更改此文件 $ vim /etc/ImageMagick/policy.xml   找到此行  <policy domain="coder&qu ...

  10. LintCode 896. Prime Product 简明题解

    Given a non-repeating prime array arr, and each prime number is used at most once, find all the prod ...