2017-05-03 18 views
0

F8Appのコードスニペットでは、何が起こっているのか理解できず、誰かがコードの3行目で何が起こっているのかを説明し、この。JavascriptとReactネイティブを理解する

'use strict'; 

import {StyleSheet, Platform} from 'react-native'; 

export function create(styles: Object): {[name: string]: number} { 
    const platformStyles = {}; 
    Object.keys(styles).forEach((name) => { 
    let {ios, android, ...style} = {...styles[name]}; 
    if (ios && Platform.OS === 'ios') { 
     style = {...style, ...ios}; 
    } 
    if (android && Platform.OS === 'android') { 
     style = {...style, ...android}; 
    } 
    platformStyles[name] = style; 
    }); 
    return StyleSheet.create(platformStyles); 
} 
+0

Ecma 6について学んでください。 – eden

+0

あなたはこの 'export function create(styles:Object):{[name:string]:number}'を説明できますか? – kanduken

+0

「文字列で構成され、キーワード名を持つ配列」をパラメータとする関数をエクスポートします。関数(create)は最終的に数値を返します。このタイピングは静的タイピング、フロー、正確には知られています。 – eden

答えて

1

type checkingが追加されました。実際にはes6ではなくflowです。あなたはそれについてもっと読むことができますhere

関連する問題