我读了反应原生文档,在ListView演示中,我找到了这段代码
_renderRow: function(rowData: string, sectionID: number, rowID: number, highlightRow: (sectionID: number, rowID: number) => void)
这段代码是什么? es6? jsx?这看起来像打字稿,但为什么反应原生官方演示使用打字稿?
答案 0 :(得分:2)
这是Flow:
Flow通过静态类型注释检查代码是否存在错误。 这些类型允许您告诉Flow您希望代码如何工作,以及 Flow将确保它以这种方式工作。
示例代码:
// @flow
function square(n: number): number {
return n * n;
}
square("2"); // Error!
React Native文档建议testing your code with Flow。
答案 1 :(得分:0)
它似乎来自下面的链接,是JavaScript的一个版本。
https://facebook.github.io/react-native/docs/listview.html 这里解释了,
[1]: https://facebook.github.io/react-native/docs/tutorial.html
来自教程
“这里的一些东西对你来说可能不像JavaScript。不要惊慌。这就是未来。
首先,ES2015(也称为ES6)是对JavaScript的一组改进,现在已成为官方标准的一部分,但尚未得到所有浏览器的支持,因此通常在Web开发中尚未使用。
欢呼