reactjs - “SomeName => {}”是什么意思?
问题描述
我是来自.Net背景的新手,我正在尝试创建一个类,我尝试了多种方法,但在这种情况下,我无法在这种变体中创建构造函数并得出结论,这可能不是一门课,我在网上搜索过,但没有找到任何信息
这是一个例子:
export default ViewTestStuff => {
constructor(){
// errors
}
return (
<div>
<p>Hello</p>
</div>
)
}
所以我的问题是这个例子中的“=> {}”是什么,这是一个类吗?如果它确实是一个类,为什么我不能在其中创建一个构造函数
解决方案
它是 es6 的箭头函数,与 React.js 无关
const add = (a, b) => a+b;
它只是一个功能。
调用add(2, 3)
返回5
要记住的一件重要事情是,箭头函数没有原型链。你也不能用new
.
需要注意的另一件事是,它this
绑定到定义箭头函数的上下文。
const obj = {
name: "Lukas",
method: function() {
var self = this;
console.log(this.name === "Lukas");
return [
function() {
console.log(this !== self)
},
() => {
console.log(this === self)
}
];
}
}
const [func, arrow] = obj.method();
func();
arrow();
推荐阅读
- android - android项目可以使用子模块的依赖吗?
- python - 'DataFrame' 对象没有属性 'concat'
- android - 如何在 Android Studio 中获取当前日期?
- electron - 如何使用 Electron 启用离线 PWA 应用程序?
- ruby-on-rails - 将 has_secure_token 与 rails 中的现有记录一起使用
- javascript - VUE 3 Vuelidate - 组件验证之间的冲突
- vba - 我的格式日期功能在 Microsoft Access 中不起作用
- node.js - 如何对 Firebase 加入的查询进行排序
- java - 保存结构化 JSON 对象的错误请求
- cmake - 在 Windows 10 上找不到使用 cmake、vcpkg 和 pkg-config 的包“sigc++-2.0”