ReactNative官网例子练习——(一)

原创 2016年08月31日 10:43:49

          学一个变成语言,一般我们都先完成一个hellowrold。这就不写了,然后根据Rn官网的顺序 我们需要了解 Props(属性)和State(状态)

        Props 属性用于定制一些必要的参数

        State 可以动态的改变一些状态 一般在构造方法中初始化 constructor中。

小例子:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

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

class HaiSheng extends Component {
  render() {
     let pic = {
      uri : 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
    };
    return (
      <View style={styles.container}>
      
        <Text style={styles.welcome}>
          Welcome to React Native!
        </Text>
        <Text style={styles.namec}> 欢迎大海!我是大海 你们好哇!</Text>
       <Image source={pic} style={{width: 200, height: 200}} />
        <Greeting name="Rxjava"/>
        <Greeting name="RxAndroid"/>
        <Greeting name="Rxxdux"/>

        <Blink text='I love to blink' />
        <Blink text='Yes blinking is so great' />
        <Blink text='Why did they ever take this out of HTML' />
        <Blink text='Look at me look at me look at me' />
        <View style={{width: 50,height: 50,backgroundColor:"green"}}/>
      </View>
    );
  }
}
class Greeting extends Component{
  render(){
    return(
      <View style={{alignItems:"center"}}>
      <Text> Hello {this.props.name} </Text>
      </View>
    );
  }
}

class Blink extends Component{
  constructor(props){
    super(props);
    this.state = {showText: true};
  // 每1000毫秒对showText状态做一次取反操作
  setInterval(() => {
      this.setState({ showText: !this.state.showText });
    }, 1000);
  
  }
  render(){
// 根据当前showText的值决定是否显示text内容
let display = this.state.showText ? this.props.text : ' ';
return (
      <Text>{display}</Text>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
    
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  namec:{
    fontSize:26,
    textAlign:"center",
    margin:10,
  }
 
});

AppRegistry.registerComponent('HaiSheng', () => HaiSheng);

显示效果:


        

版权声明:本文为博主原创文章,未经博主允许不得转载。

ReactNative官网例子练习(五)——页面跳转传参

上一篇文章练习了Rn中使用Navigator跳转页面。我们一个完成的应用中一般不仅仅是跳转页面,经常还会传一些参数到下一个界面。Rn中怎么实现传参呢?  例子代码: /** * Sample Rea...

ReactNative官网例子练习——(二)

ScrollView是一个通用的可滚动的容器,你可以在其中放入多个组件和视图,而且这些组件并不需要是同类型的。ScrollView不仅可以垂直滚动,还能水平滚动(通过horizontal属性来设置)。...

ReactNative官网例子练习——(一)

ReactNative官网例子练习

ReactNative官网例子练习(五)——页面跳转传参

上一篇文章练习了Rn中使用Navigator跳转页面。我们一个完成的应用中一般不仅仅是跳转页面,经常还会传一些参数到下一个界面。Rn中怎么实现传参呢? 例子代码:/** * Sample Reac...

ReactNative官网例子练习(四)——页面跳转

开发一个应用,基本会有很多个页面,就像我们开发Android原生应用的时候,多个Activity 多个Fragment之间跳转 ,Rn中是怎么跳转的呢?答案就是通过导航器Navigator。 例子代...

ReactNative官网例子练习(三)——请求网络

要想完成一个APP,网络请求获取后台的数据基本上是必须的。无论是咋Android中还是在iOS中都是非常重要的部分ReactNative中当然也不例外。  React Native提供了和web标准一...

ReactNative官网例子练习——(一)

学一个变成语言,一般我们都先完成一个hellowrold。这就不写了,然后根据Rn官网的顺序 我们需要了解 Props(属性)和State(状态)         Props 属性用于定制一些必要的...

FastCGI的并发处理——官网threaded例子

http://andylin02.iteye.com/blog/650609 我还没找到异步处理的方式。如果有异步的实现方式,那就可以单线程异步处理多个并发请求了。 不过我在FastCGI的sa...
  • bytxl
  • bytxl
  • 2012年12月14日 10:35
  • 1188

sourcegrid 应用实例(全部来自官网下载的例子)——Planning grid

 源码:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using Sys...

sourcegrid 应用实例(全部来自官网下载的例子)——rowspan and columnspan

   源码:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ReactNative官网例子练习——(一)
举报原因:
原因补充:

(最多只允许输入30个字)