Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialDominik Kaczmarczyk
19,509 PointsIs there any particular reason for using standard function syntax instead of the arrow one in HOC?
React docs use it too, instead of arrow syntax. I wonder why - is it because of potential complications with "this" keyword when using arrow or just because standard function syntax is convenient (with arrow you can't write export default const withContext = () => {}, so you have declare function before export default keyword)?
2 Answers
Steven Parker
231,184 PointsArrow functions do not create their own bindings to the "this" like conventional functions do. MDN suggests that "Arrow function expressions are ill suited as methods".
For more detains, see the MDN page on Arrow functions.
Dominik Kaczmarczyk
19,509 PointsThanks but I'm asking if is there any particular reason not to use arrow functions in React's HOC , not about general purpose of arrow functions.
Steven Parker
231,184 PointsUnderstood, I was thinking the difference in behavior might be such a reason.