ReactJS/ES6:两个代码块之间的等价性
ReactJS/ES6: Equivalence between two blocks of code
我目前正在学习这里给出的ReactJS教程,我观察到了一个我无法完全理解的特殊简写。
export default ({task}) => <div>{task}</div>;
作者给出了上面的代码行作为我在下面写的代码的简写,我相信它的工作原理也是一样的。
export default class Note extends Component {
render() {
return <div>{this.props.task}</div>;
}
}
我试着查阅React文档来了解速记是如何处理的,但收效甚微。如有任何帮助,我们将不胜感激。
根据组件"无状态函数"的文档:
您也可以将React类定义为一个简单的JavaScript函数。例如,使用无状态函数语法。。。
因此,在您的情况下,它之所以有效,是因为您只使用了一个普通函数而不是类。这里的ES2015语法基本上翻译为:
export default function(task) {
return <div>{task}</div>;
};
您可以使用下面提到的babel链接,该链接提到了ES5和ES6 中的所有不同之处
babel
相关文章:
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- 我如何知道js文件之间的javascript应用程序代码流
- 如何在城市和州代码之间用逗号将城市和州从短划线格式化为空格.(javascript)
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 行之间有空格会影响 JavaScript 代码的性能吗?
- 如何使用angularJS在多个项目之间共享代码
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 在D3插件sankey.js和html代码之间定义源代码
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- 插件和现有jquery代码之间的冲突
- AngularJS控制器之间共享代码/方法/功能
- eval和setTimeout之间的差异执行字符串代码
- JavaScript-What'匿名函数和普通代码之间的区别是什么
- 两个代码之间的区别是什么(javascript的循环)
- 如何在两个大括号之间找到代码,尊重嵌套
- 代码在 Meteor 和 AngularJS 之间的可转移性如何
- 如何在标记之间获取代码
- 以下 2 段代码之间是否有实际区别
- 如何查看“”之间的代码
- 异步.js中第 169 行和第 171 行之间的代码块是什么意思