2017-05-09 27 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的改进,现在已经成为官方标准的一部分,但尚未被所有浏览器支持,因此经常在网页开发中尚未使用它。 个

欢呼