React Native 一个开始

React Native是Facebook开源的一个移动端开发框架。Facebook用js封装了大量的原生控件,让开发可以用React.js开发移动端App。

我们可以在React中文网查看开发环境的搭建。

http://reactnative.cn/docs/0.44/getting-started.html#content

搭建完环境后,我们可以看到一个极简的demo:

import React, { Component } from 'react';
import { AppRegistry, Text } from 'react-native';

class HelloWorldApp extends Component {
  render() {
    return (
      <Text>Hello React</Text>
    );
  }
}

// 注意,这里用引号括起来的'HelloWorldApp'必须和你init创建的项目名一致
AppRegistry.registerComponent('HelloWorldDemo', () => HelloWorldApp);

我们先来分析一下,这一段代码的结构。

这一段代码可以分为三部分:

  1. 依赖包引入:
  • 引入的是React和Component基础组件。
  • 引入App注册类和需要的UI组件(Text)。
  1. 创建一个React组件类,重载它的渲染方法:
  • 返回一段类似H5的代码。
  • HelloWorldApp的render方法在调用时,会调用子控件(子Component)的render方法。
  1. 将第2步中创建的Component注册到App中:
  • 这里需要注意的是registerComponent第一个参数是需要注册的原生App的项目名,第二个参数是在第2步中注册的Component。

在环境配置完成后,再完成这三步,就可以运行一个显示"Hello React"的界面。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,569评论 25 709
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 7,866评论 1 18
  • 《经济是如何运行的》 http://v.youku.com/v_show/id_XNzQwNjY4Nzg4.htm...
    windly_shaw阅读 1,333评论 0 0
  • 所谓年轻,不只是指年龄,更是指一种生活的心态。 对事物充满好奇,对人生满怀期待,知道路途艰辛却依旧一往无前,这就是...
    刘海英阅读 2,166评论 0 0

友情链接更多精彩内容