RN入门练习Demo

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


import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View,
  TextInput,
  FlatList,
  ScrollView,
  Image,
  SectionList,
  Button,
  Alert,
} from 'react-native';
import {
  StackNavigator,
  TabNavigator,
} from 'react-navigation';
import RootNavigator from './MyNav';
const instructions = Platform.select({
  ios: 'Press Cmd+R to reload,\n' +
    'Cmd+D or shake for dev menu',
  android: 'Double tap R on your keyboard to reload,\n' +
    'Shake or press menu button for dev menu',
});
/*----------------state 和 props 屬性------
class Blink extends Component<{}> {
  constructor(props) {
    super(props);
    this.state = {
      show: true
    };
    setInterval(() => {
      this.setState(previousState => {
        return {show: !previousState.show};
      });
    },1000);
  }
  render() {
    let message = this.state.show ? this.props.text : '';
    return (
      {message}
      );
  }
}
class ShowBlink extends Component<{}> {
  render() {
    return (
   
   
   

    
    );
  }
}
*/
/*按比例分佈,默認豎直方向
  class LotsOfStyles extends Component<{}> {
  render() {
    return (
       
        just red
        just bigblue
        bigblue, then red


     

      );
  }
 }
*/
 
 /*以空格結尾是一段話,每段話都轉化為�
export default class InputTest extends Component<{}> {
  constructor(props) {
    super(props);
    this.state = {text: ''};
  }


  render() {
    return (
     
                style={{height: 40}}
          placeholder="Type here to translate!"
          onChangeText={(text) => this.setState({text})}
        />
     
          {this.state.text.split(' ').map((word) => word && '�').join(' ')}
       

     

      );
  }
}
*/


/*scrollview 简单、基本使用
export default class MyScrollView extends Component<{}> {
  render() {
    return (
     
      first
     
     
      Second
     
     
      Three
     
     
     

      );
  }
}
*/
/*长列表(listview)类型的FlatList简单使用


 const myListData = [
            {key: 'Devin'},
            {key: 'Jackson'},
            {key: 'James'},
            {key: 'Joel'},
            {key: 'John'},
            {key: 'Jillian'},
            {key: 'Jimmy'},
            {key: 'Julie'},
          ];
export default class MyListViewDemo extends Component<{}> {
  render() {
    return (
     
            data = {myListData}
      renderItem = { ({item}) =>
     
     
      {item.key}
     

        
      }
      />
     

      );
  }
}
*/






/*长列表(listview)类型的sectionlist简单使用
const sectionListData = [
{title: {name: 'Jo', age: 20}, data:  [
            {key: 'Devin'},
            {key: 'Jackson'},
            {key: 'James'},
            {key: 'Joel'},
            {key: 'John'},
            {key: 'Jillian'},
            {key: 'Jimmy'},
            {key: 'Julie'},
          ]},
{title: {name: 'XYF', age: 30}, data:  [
            {key: 'XYF_SSS'},
            {key: 'XYF_Jackson'},
            {key: 'XYF_James'},
            {key: 'XYF_Joel'},
          ]},
];




export default class MySectionListDemo extends Component<{}> {
  render() {
    return (
     
                  sections = {sectionListData}
          renderItem = {({item}) => 
         
          {item.key}
         
 
        }
          renderSectionHeader = {({section}) =>
         
          {section.title.name}
         
}
        />
     

      );
  }
}
*/


/*使用自带 api 的简单的网络请求
const onButtonPress = () => {
   fetch("https://api.shopins.co/backend/index.php/shopins_api_android/get_customer_setting")
    .then((response) => response.json())
    .then((responseJson) => {
      console.log(responseJson.status);
      Alert.alert(responseJson.status);
      return responseJson.status;
    })  
    .catch((error) => {
      console.error(error);
    });


};
  class MyNetDemo extends Component<{}> {
  myPress = () => {
     
  };


  render() {
    return (
     

你可能感兴趣的:(React,Native)