Я просто смотрел на более высокий компонент в документы, но нашел код, как показано ниже:
return class extends React.Component {
// no name ^ ^ here
Это опечатка? Если нет, не могли бы вы указать, как здесь работает определение класса?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это выражение класса.
Ему не нужно имя, потому что он обрабатывается кодом на его LHS (то есть return).
Кроме того, я был сбит с толку, потому что использовал класс с именем в сочетании с ключевым словом extends. Я обнаружил себя тупицей, потому что знаю class {} раньше.
Классы в JavaScript могут быть анонимными, как и функции.
Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/class
Нет, это не опечатка, оно называется выражение класса. Выражение класса - это один из способов определения класса в ECMAScript 2015. Подобно выражениям функций, выражения класса могут быть именованными или безымянными. Если указано имя, имя класса является локальным только для тела класса. Классы JavaScript используют наследование на основе прототипов. Сигнатура для определения выражения класса:
var MyClass = class [className] [extends] {
// class body
};
Спасибо за термин "выражение класса". Я не нашел.