Tbh I find the ES7 ‘abuse’ of arrow functions to do above binding in React one of the less intuitive features that’s up for consideration by ECMA.
It feels more like a hack than good language design. While it works, still think we can think better about how to declare this.