反应原生演示的代码风格是什么?

时间:2017-05-09 12:07:24

标签: javascript typescript react-native

我读了反应原生文档,在ListView演示中,我找到了这段代码

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

这段代码是什么? es6? jsx?这看起来像打字稿,但为什么反应原生官方演示使用打字稿?

2 个答案:

答案 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开发中尚未使用。

欢呼