2017-05-09 50 views
0

我讀反應本地文件,在ListView演示,我發現這個代碼反應本機演示中的代碼風格?

_renderRow: function(rowData: string, sectionID: number, rowID: number, highlightRow: (sectionID: number, rowID: number) => void) 

這是什麼碼? es6? jsx?這看起來像打字稿,但爲什麼反應原生官方演示使用打字稿?

回答

2

這是Flow

流量檢查您的通過靜態類型標註錯誤代碼。 這些類型允許您告訴Flow您希望代碼如何工作,並且Flow將確保它以這種方式工作。

示例代碼:

// @flow 
function square(n: number): number { 
    return n * n; 
} 

square("2"); // Error! 

的陣營本地文檔建議testing your code with Flow

0

它似乎來自下面的鏈接,並且是JavaScript的一個版本。

https://facebook.github.io/react-native/docs/listview.html 在此解釋,

[1]: https://facebook.github.io/react-native/docs/tutorial.html 從Tutorial

「一些在這裏的事情可能不會像JavaScript的你。不要驚慌,這是未來。

首先,ES2015(也稱爲ES6)是一組對JavaScript的改進,現在已經成爲官方標準的一部分,但尚未被所有瀏覽器支持,因此經常在網頁開發中尚未使用它。 個

歡呼