DEV Community

Discussion on: Using arrow function to define a method

Collapse
 
kayut profile image
Kayut

Are the following statements correct?

  1. Never define methods in an object literal via arrow-function.

  2. It's fine to define methods in a Class via arrow-function.

  3. In React it is even recommended to use arrow-functions for defining methods inside React classes as a way to create "auto-binding" methods, e.g. methods that could be used by event handlers but that stayed bound to the class.

Collapse
 
zeerorg profile image
Rishabh Gupta

I think it's more important to be consistent. If you are using arrow functions to define Class methods, then all class methods should be arrow functions. Similarly if you are using arrow functions for object literals then you should stick with them.

Though, for best practices I usually try to stick with the constraints you have defined. And then keep them consistent across the project.