我正在学习反应,在一些视频中,讲师在其组件中使用这样的功能。
function(){}
有时候他们会像这样使用箭头功能
function=()=>{}
这两者有什么不同?每当我使用function(){}我不能从状态调用任何道具所以我总是使用箭头功能,它工作得很好。
答案 0 :(得分:2)
箭头功能自动将_ctypes.COMError: (-2147352570, 'Unknown name.', (None, None, None, 0, None))
- 上下文绑定到您的组件。
使用普通函数,您需要在组件构造函数中自己执行此操作:
this
答案 1 :(得分:1)
使用“胖箭头”功能时,即myFunc = () => {}
,如果您尝试访问this
,您将可以访问周围的功能this
。这是因为胖箭头函数不是bind
它自己的this
。
当您使用myFunc() {}
时,您bind
这个并将其作用于该功能。