В ООП статические свойства и функции принадлежат классу, в который они объявлены, следовательно, они не имеют доступа к свойствам или функциям экземпляра, поэтому вам нужно будет сделать эту функцию нестатической.
getName() { return this.__name; }
Дальнейшее объяснение
Вы должны принять во внимание, что JS не является языком ООП на основе классов, а основан на прототипе, прежде чем ES6 объявил "статическую" функцию как свойство функции конструктора:
function Component(name) {
// ctor logic
}
Component.getName = function(){
// fn logic
}
То есть внутри «статической» функции ваша эта является функцией конструктора.
Обновление
Если вы должны использовать статический метод, вы можете написать такую функцию доступа, как
class Component {
static getName(instance) {
return instance._name;
}
}
А затем использовать его как
console.log(Component.getName(instance));