这两个函数在反应中有什么不同?

时间:2017-12-27 03:12:32

标签: reactjs function

我正在学习反应,在一些视频中,讲师在其组件中使用这样的功能。

function(){} 

有时候他们会像这样使用箭头功能

function=()=>{}

这两者有什么不同?每当我使用function(){}我不能从状态调用任何道具所以我总是使用箭头功能,它工作得很好。

2 个答案:

答案 0 :(得分:2)

箭头功能自动将_ctypes.COMError: (-2147352570, 'Unknown name.', (None, None, None, 0, None)) - 上下文绑定到您的组件。 使用普通函数,您需要在组件构造函数中自己执行此操作:

this

答案 1 :(得分:1)

使用“胖箭头”功能时,即myFunc = () => {},如果您尝试访问this,您将可以访问周围的功能this。这是因为胖箭头函数不是bind它自己的this

当您使用myFunc() {}时,您bind这个并将其作用于该功能。