React Native 快速入门之认识Props和State

眼下React Native(以后简称RN)越来越火,我也要投入到学习当中。对于一个前端来说,还是有些难度。因为本人觉得这是一个App开发的领域,自然是不同。编写本文的时候,RN的版本为0.21.0。我们马上以代码进入今天的学习。

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

class Hello extends Component {
  render() {
    return (
      <View>
          <Text>{ this.props.title}</Text>
          <Text>{ this.props.text}</Text>
      </View>
    );
  }
}
class HelloComponent extends React.Component{
    constructor (props) {
      super(props);
      this.state = {
         appendText: ‘‘
      };
    }
    _setText() {       this.setState({appendText: ‘ Native!‘});
    }
    render() {
       return (
         <View>
           <Text onPress={this._setText.bind(this)}>
               {this.props.text + this.state.appendText}
           </Text>
         </View>
       );
    }
}
class learn01 extends Component {
  render() {
    const pros = {
       text: ‘hi‘,
       title: ‘title‘
    }
    return (
      <View>
          <View style={{height:30}} />
          <Hello {...pros} />
          <HelloComponent text="React"/>
      </View>
    );
  }
}

简要分析:

  1. 所谓props,就是属性传递,而且是单向的。
  2. 属性多的时候,可以传递一个对象,语法为{...xx},这是es6的新特性。
  3. React靠一个state来维护状态,当state发生变化则更新DOM。

今天到此为止,下次见。

时间: 2024-11-17 10:21:52

React Native 快速入门之认识Props和State的相关文章

更快速的 React Native 快速入门

版权声明:本文为Marno原创,首发公众号 aMarno ,转载必须在明确位置注明出处! 本文为 Marno 原创,转载必须保留出处! 公众号 aMarno,关注后回复 RN 加入交流群 简书专题< React-Native 开发阵营 >,欢迎关注和投稿 React Native 优秀开源项目大全:https://github.com/MarnoDev/react-native-open-project 一.面临问题 从某种程度上而言,目前为止 RN 只是给拥有 Mac 电脑的开发者提供了跨平

React Native 从入门到原理一

React Native 从入门到原理一 React Native 是最近非常火的一个话题,介绍如何利用 React Native 进行开发的文章和书籍多如牛毛,但面向入门水平并介绍它工作原理的文章却寥寥无几. 本文分为两个部分:上半部分用通俗的语言解释了相关的名词,重点介绍 React Native 出现的背景和试图解决的问题.适合新手对 React Native 形成初步了解. 下半部分则通过源码(0.27 版本)分析 React Native 的工作原理,适合深入学习理解 React Na

React Native基础&amp;入门教程:初步使用Flexbox布局

在上篇中,笔者分享了部分安装并调试React Native应用过程里的一点经验,如果还没有看过的同学请点击<React Native基础&入门教程:调试React Native应用的一小步>. 在本篇里,让我们一起来了解一下,什么是Flexbox布局,以及如何使用. 一.长度的单位 在开始任何布局之前,让我们来首先需要知道,在写React Native组件样式时,长度的不带单位的,它表示“与设备像素密度无关的逻辑像素点”. 这个怎么理解呢? 我们知道,屏幕上一个发光的最小点,对应着一个

React Native返回刷新页面(this.props.navigation.goBack())

import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, Button } from 'react-native'; export default class HomeScreen extends Component { constructor(props){ super(props); } static navigationOptions = { title: '首页', };

React Native开发入门

目录: 一.前言 二.什么是React Native 三.开发环境搭建 四.预备知识 五.最简单的React Native小程序 六.总结 七.参考资料 一.前言 虽然只是简单的了解了一下React的皮毛,但是对React Native的学习就轻松了好多.所以在学习React Native之前,最好还是先学习一下React.因为我学习的iOS开发,对iOS更加了解,所以里面主要涉及到的平台也是iOS. 二.什么是React Native React Native是一款用来开发真正原生.可渲染iO

React Native快速开发 厕所在哪App LBS定位 框架封装

课程目录:第1章 课程大纲和App演示介绍整个课程的内容.业务架构.技术选型以及App的功能演示.第2章 Node.js服务开发介绍了Node.js环境搭建.JSON数据文件的读取以及开发了基础的服务接口.该接口主要提供客户端(含Native端和PC web端)调用,用于数据展示和数据存储.第3章 Node.js开发后台系统讲解了通过调用第二章的接口,开发简易的后台CMS系统.该CMS系统主要用于配置页面数据和存储列表数据.第4章 React Native环境搭建和入门主要讲解React Nat

React Native 从入门到原理

抛砖引玉(帮你更好的去理解怎么产生的 能做什么) 砖一.动态配置 由于 AppStore 审核周期的限制,如何动态的更改 app 成为了永恒的话题.无论采用何种方式,我们的流程总是可以归结为以下三部曲:"从 Server 获取配置 –> 解析 –> 执行native代码". 很多时候,我们自觉或者不自觉的利用 JSON 文件实现动态配置的效果,它的核心流程是: 通过 HTTP 请求获取 JSON 格式的配置文件. 配置文件中标记了每一个元素的属性,比如位置,颜色,图片 UR

React Native基础&amp;入门教程:调试React Native应用的一小步

React Native(以下简称RN)为传统前端开发者打开了一扇新的大门.其中,使用浏览器的调试工具去Debug移动端的代码,无疑是最吸引开发人员的特性之一. 试想一下,当你在手机屏幕按下一个按钮,处理事件的代码就可以立即在浏览器的调试工具里进行断点调试,而且每当你对代码进行修改,界面便可以完成快速地重载,省去昂长的编译时间,这会是多么提高工作效率. 传统的Web前端开发人员自然很熟悉浏览器的调试工具,但是对于如何将其在RN中使用以便和移动端结合起来,也许会相当陌生.这也成为了一些开发者跨入R

React Native Android入门实战及深入源码分析系列(2)——React Native源码编译

本文为老曾原创,转载需注明出处:http://blog.csdn.net/minimicall?viewmode=contents 在上一节中,我们通过一个相册的制作来学习了React Native编写.这一节我们需要开始学习React Native的源码. 学习源码,从编译源码开始. 首先,我们需要把代码从github中克隆下来. https://github.com/facebook/react-native.git 然后,我们可以切换到它的稳定分支,2016-03-30是我的操作时间,这个