import React, { Component } from 'react';
import {
AppRegistry,
View,
Text,
Image,
ScrollView
} from 'react-native';
export default class AwesomeProject extends Component {
render() {
return (
<ScrollView style={{marginTop:20}}>
<Text style={{fontSize:20}}>
哈哈,我在上面。。。
</Text>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Text style={{fontSize:20}}>
哈哈,我在中间。。。
</Text>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Image source={require("./icon.png")}/>
<Text style={{fontSize:20}}>
哈哈,我在下面。。。
</Text>
</ScrollView>
);
}
}
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
Read more »

Configure Language 指令

  1. shift + command 唤出 Command Palette
  2. 输入 Configure Language 确定
  3. 编辑 locale.json 文件
    {
    // 定义 VSCode 的显示语言。
    // 请参阅 https://go.microsoft.com/fwlink/?LinkId=761051,了解支持的语言列表。
    // 要更改值需要重启 VSCode。
    "locale":"en"
    }

可选的语言环境

Display Language Locale
English (US) en
Simplified Chinese zh-CN
Traditional Chinese zh-TW
French fr
German de
Italian it
Japanese ja
Korean ko
Russian ru
Spanish es

macOS

Homebrew

你可以通过 Homebrew package manager,这同时会安装 Node.js 如果没有安装的话。

$ brew update
$ brew install yarn

设置 Path 环境变量

你需要通过你的终端设置 Path 环境变量,使 Yarn 的执行包可以全局访问。

在你的配置文件(可能是你的 .profile,.bashrc,.zshrc文件,等等。)里加入 export PATH="$PATH:yarn global bin"

Read more »

The let keyword in ES6

  • let 命令声明的变量只在其所在的代码块内有效:

    {
    let a = 10;
    var b = 20;
    }
    a; // a is not defined
    b;
    // use var
    var fs = [];
    for (var i = 0; i < 10; i++) {
    fs.push(() => console.log(i));
    }
    fs.forEach(f => f());
    // the log is:
    // 10
    // 10
    // 10
    // 10
    // 10
    // 10
    // 10
    // 10
    // 10
    // 10
    // use let
    var fs = [];
    for (let i = 0; i < 10; i++) {
    fs.push(() => console.log(i));
    }
    fs.forEach(f => f());
    // the log is:
    // 0
    // 1
    // 2
    // 3
    // 4
    // 5
    // 6
    // 7
    // 8
    // 9
Read more »

Layout with Flexbox

1. Flex Direction

import React, { Component } from 'react';
import { AppRegistry, StyleSheet, View } from 'react-native';
class MyFirstReactNativeProject extends Component {
render() {
return (
// Try setting `flexDirection` to `column`.
<View style={{flex : 1, flexDirection : 'row'}}>
<View style={styles.smallBlue} />
<View style={styles.middleBlue} />
<View style={styles.bigBlue} />
</View>
);
}
}
const styles = StyleSheet.create({
smallBlue : {
backgroundColor : 'powderblue',
width : 50,
height : 50
},
middleBlue : {
backgroundColor : 'skyblue',
width : 50,
height : 50
},
bigBlue : {
backgroundColor : 'steelblue',
width : 50,
height : 50
}
});
AppRegistry.registerComponent('MyFirstReactNativeProject', () => MyFirstReactNativeProject);
Read more »

Width & Height

1. Fixed Dimensions

import React, { Component } from 'react';
import { AppRegistry, StyleSheet, Text, View } from 'react-native';
class MyFirstReactNativeProject extends Component {
render() {
return (
<View>
<View style={styles.smallBlue} />
<View style={styles.middleBlue} />
<View style={styles.bigBlue} />
</View>
);
}
}
const styles = StyleSheet.create({
smallBlue : {
backgroundColor : 'powderblue',
width : 50,
height : 50
},
middleBlue : {
backgroundColor : 'skyblue',
width : 100,
height : 100
},
bigBlue : {
backgroundColor : 'steelblue',
width : 150,
height : 150
}
});
AppRegistry.registerComponent('MyFirstReactNativeProject', () => MyFirstReactNativeProject);
Read more »