this
необходимо, если вы пытаетесь сослаться на функцию / значение, которое находится вне области текущей функции (render()
в вашем случае), но все еще инкапсулировано в объекте или классе.
const foo = () => 'foo';
class Clazz {
otherFunc() {
return 'otherFunc';
}
render() {
const bar = () => 'bar';
bar() // can call directly
this.otherFunc() // necessary as it's a "sibling" function
foo(); // not necessary as it's a global function in this module's scope
}
}