react-native初探——helloworld demo

一、代码结构

不同于mac开发环境,拥有index.ios.js和index.android.js两个编译文件,此处windows下仅在app.js中编译;

二、简单的helloword一闪闪效果

app.js

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

class HelloWorldApp extends Component {
  constructor(props) {
    super(props);
    this.state = { showText: true };

    // 每1000毫秒对showText状态做一次取反操作
    setInterval(() => {
      this.setState(previousState => {
        return { showText: !previousState.showText };
      });
    }, 1000);
  }
  render() {
    // 根据当前showText的值决定是否显示text内容
    let display = this.state.showText ? this.props.text : ‘ ‘;
    return (
        <View>
          <Text style={[styles.bigblue, {color: ‘red‘}]}>{display}</Text>
        </View>
    );
  }
}

export default class App extends Component {
  render() {
    return (
      <View>
        <HelloWorldApp text=‘Hello world‘ />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  bigblue: {
    color: ‘blue‘,
    fontWeight: ‘bold‘,
    fontSize: 30,
  }
});

三、涉及知识点

多用es6语法、react语法、jsx语法和RN语法及开发思想(组件化)等等。RN运行环境:移动端(真机或模拟器)。

原文地址:https://www.cnblogs.com/bbcfive/p/10317543.html

时间: 2024-10-13 06:08:47

react-native初探——helloworld demo的相关文章

React Native初探

前言 很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情. PS:任何新技术的尝鲜都一定要控制在自己能控制的范围内,失败了会有可替换方案,不要引起不可逆的问题,这样会给团队造成灾难性的后果. 事实上,RN经过一段时间发展,已经有充分数量的人尝试过了,就我身边就有几批,褒贬也不一: ① 做UI快 ② 还是有很多限制,不如原生Native ③ 入门简单,能让前端快

React Native 初探

推荐文章 React Native 简介:用 JavaScript 搭建 iOS 应用 (1) React Native 简介:用 JavaScript 搭建 iOS 应用 (2) React Native入门实例教程系列文章 React Native组件开发系列文章 React Native 环境搭建 - Mac版 1. 安装homebrew 用brew -v查看是否安装过: 如果没有,则浏览器访问 http://brew.sh/ 安装 2. 安装node 用node -v查看是否安装过 安装

Facebook React Native 初探

这周末参加了UPYUN的移动沙龙,就提到了React Native,今天就写一篇教程. 首先要配置环境,如果没有就执行下面的工作. 1.安装Homebrew打开终端 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.安装node brew install node 3.安装 brew install watchman 4.安装 brew install

React Native 之 HelloWorld

1. 切换目录 输入之前要切换到要保存的目录 2. 修改下载源 cd ~/ vim .npmrc 添加 registry = https://registry.npm.taobao.org 3. 在终端中输入 react-native init HelloWorldReactNative 4. 运行项目 ios: 用xcode打开 android ,在项目目录,运行命令:react-native run-android

React Native学习(四)—— 写一个公用组件(头部)

本文基于React Native 0.52 Demo上传到Git了,有需要可以看看,写了新内容会上传的.Git地址 https://github.com/gingerJY/React-Native-Demo 一.总览 头部通常分为左.中.右三部分,效果图如下: 二.头部组件 1.创建components文件夹,新建commonHead.js 2.commonHead.js 头部分为左.中.右三块,我们需要提供接口,获取外部传入的值,从而判断哪一块需要创建. static propTypes =

React Native学习(八)—— 对接七鱼客服

本文基于React Native 0.52 Demo上传到Git了,有需要可以看看,写了新内容会上传的.Git地址 https://github.com/gingerJY/React-Native-Demo 本文参考 https://github.com/qiyukf/react-native-qiyu 一.安装 npm install react-native-qiyu --save 二.配置 修改android/settings.gradle,手动加入以下代码 include ':react

React Native学习(九)—— 使用Flexbox布局

本文基于React Native 0.52 Demo上传到Git了,有需要可以看看,写了新内容会上传的.Git地址 https://github.com/gingerJY/React-Native-Demo 一.主轴方向 flexDirection flexDirection决定主轴的排列方向. 1.column--竖直(默认) 2.row--水平 二.主轴排列方式 justifyContent justifyContent决定其子元素沿着主轴的排列方式.(以下例子主轴方向为row) 1.fle

[深入剖析React Native]React 初探

认识React React是一个用于构建用户界面的JavaScript库. React主要用于构建UI,很多人认为React是MVC中的V,即视图. React起源于Facebook的内部项目,用来架设Instagram的网站,并于2013年5月开源. React拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和实用它. React特点 声明式设计 - React**采用声明范式**,可以轻松描述应用. 高效 - React通过对DOM的模拟,最大限度地减少与DOM的交互. 灵活 - R

React Native 技术 开发跨平台 Native App 初探

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/64190798 我们已经了解像 Titanium 和 PhoneGap 等框架,它们能让开发者用 Web 技术构建移动应用.这是一个优势,支持开发者使用原先网络和移动开发的相关技术.仅如此,相同的代码库经过小幅度的修改便能适用多个平台--这就是著名的一次编写,到处运行.然而,当涉及到构建应用的性能时,这些框架的缺点显露无遗,尽管它们有一些吸引力,但却一直更适用于构建原生应用.Rea