Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вы, скорее всего, имели в виду функциональные компоненты, т.к. React.PureComponent это тоже класс. В последнее время популярность функциональных компонентов растет, так что ваш комментарий можно прочитать как "В реакте все компоненты, это классы, кроме половины (или более)", что немного странно.
Точно так же, имена классов не обязаны начинаться с заглавной буквы, а вот имена реакт компонентов напротив — документация говорит о том, что в JSX элементы с именами, начинающимися с маленькой буквы, рассматриваются как html-теги.
this.setState({name: 'another string', () => {
alert(this.state.name);
}});
Typescript и react