react native组件的创建
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组件的创建的更多相关文章
- beeshell —— 开源的 React Native 组件库
介绍 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...
- 利用 Create React Native App 快速创建 React Native 应用
本文介绍的 Create-React-Native-App 是非常 Awesome 的工具,而其背后的 Expo 整个平台也让笔者感觉非常的不错.笔者目前公司是采用 APICloud 进行移动应用开发 ...
- react native组件的生命周期
react native组件的生命周期 一.当页面第一次加载时,会依次调用: constructor() componentWillMount(): 这个函数调用时机是在组件创建,并初始化了状态之后, ...
- Android React Native组件的生命周期及回调函数
熟悉android的童鞋应该都清楚,android是有生命周期的,其很多组件也是有生命周期.今天小编和大家分享的React Native组件的生命周期,还不了解的童鞋,赶紧来围观吧 在android开 ...
- React Native组件的结构和生命周期
React Native组件的结构和生命周期 一.组件的结构 1.导入引用 可以理解为C++编程中的头文件. 导入引用包括导入react native定义的组件.API,以及自定义的组件. 1.1 导 ...
- React Native组件之Text
React Native组件之Text相当于iOS中的UILabel. 其基本属性如下: /** * Sample React Native App * https://github.com/face ...
- React Native组件之Switch和Picker和Slide
React Native组件Switch类似于iOS中的UISwitch:组件Slide类似于iOS中UIslider,组件Picker类似于iOS的UIPickerView.他们的使用方法和相关属性 ...
- React Native 组件之TextInput
React Native 组件之TextInput类似于iOS中的UITextView或者UITextField,是作为一个文字输入的组件,下面的TextInput的用法和相关属性. /** * Sa ...
- React Native组件(三)Text组件解析
相关文章 React Native探索系列 React Native组件系列 前言 此前介绍了最基本的View组件,接下来就是最常用的Text组件,对于Text组件的一些常用属性,这篇文章会给出简单的 ...
随机推荐
- Web | jQuery快速上手
jQuery伴随前端走过一段辉煌的时光,虽然现在已经慢慢的走下顶峰,但是过去的很多项目都是用jQuery写的,它的一些封装思想也非常值得借鉴,懂得jQuery是前端必不可少的. jQuery顶级对象 ...
- mysql数据库的系统操作基本操作
本文主要总结并记录一下简单且常用的mysql 在cmd 窗口中操作的基本命令 命令停止mysql 数据库服务 1.(cmd)命令行 启动:net start mysql 停止:net stop mys ...
- c3p0封装
配置文件 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <defaul ...
- flask中的蓝图实现模块化的应用
Blueprint 蓝图的基本设想是当它们注册到应用上时,它们记录将会被执行的操作. 当分派请求和生成从一个端点到另一个的 URL 时,Flask 会关联蓝图中的视图函数. 简单来说,Blueprin ...
- redis学习笔记(三)
Spring data redis: 要求: Redis 版本 > 2.6 与 Lettuce 或 Jedis 集成,两种java开源Redis库. Spring redis主要做的两件事: 连 ...
- Python-逻辑运算
1 or 3>2 and 4<5 or 6 and 2<7
- Windows下安装配置MinGW GCC调试环境
下载安装文件:Sourceforge 64位系统安装选项记得选x86_64.安装过程中连不上服务器的话也可以选择下载压缩包. 配置环境变量,假设mingw安装目录为C:\mingw-w64\ming ...
- postgres 输出数据集的自定义函数
定义一个可输出数据集自定义函数有多种方法 1,先定义结构,再使用结构输出结果 CREATE TYPE compfoo AS (f1 int, f2 text); CREATE FUNCTION get ...
- 20155209林虹宇虚拟机的安装及一点Linux的学习
预备作业3 虚拟机的安装 首先,我先了解了一下Linux和安装虚拟机的有关常识. Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支 ...
- 20155215 2006-2007-2 《Java程序设计》第2周学习总结
20155215 2006-2007-2 <Java程序设计>第2周学习总结 教材学习内容总结 第三章主要讲述了JAVA程序编写中的一些基本语法.其实看了第三章之后我就感觉到,C语言不愧是 ...