博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react native组件的创建
阅读量:6279 次
发布时间:2019-06-22

本文共 1621 字,大约阅读时间需要 5 分钟。

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 (            
Welcome to React Native -androidaa!
); }}

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

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

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

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

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

父组件定义属性值

 

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

1、定义

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

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

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

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

父组件定义属性值

  

如何打开控制台

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

总结:

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

 

转载于:https://www.cnblogs.com/momozjm/p/8881313.html

你可能感兴趣的文章
启动日志中频繁出现以下信息
查看>>
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web服务器
查看>>
树莓派3链接wifi
查看>>
js面向对象编程
查看>>
Ruby中类 模块 单例方法 总结
查看>>
jQuery的validate插件
查看>>
5-4 8 管道符 作业控制 shell变量 环境变量配置
查看>>
Enumberable
查看>>
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>