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官网例子练习——(一)

ReactNative官网例子练习

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

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

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

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

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

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

sourcegrid 应用实例(全部来自官网下载的例子)——Real Grid basic (custom header, alternate backcolor)

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

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

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

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

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

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

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

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

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

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

源码:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using Syst...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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