Всякий раз, когда мы используем переменную, нам нужно либо объявить ее в том же файле, либо нам нужно импортировать из файла, который был объявлен и экспортирован.

В приведенных выше примерах есть логика, поскольку мы используем налог в нашем файле, поэтому мы ожидаем, что он будет объявлен, но почему React мы должны импортировать React, когда мы его не используем?

Это связано с тем, что JSX (расширение Javascript для HTML в файле JS) не будет понято браузером, поэтому нам нужно преобразовать его в те (HTML, CSS, Javascript), которые браузер может понять.

Таким образом, несмотря на то, что мы не используем React напрямую, при преобразовании в обычный JS при сборке он будет использовать метод React.createElement для создания реального DOM

Поэтому нам нужно импортировать React всякий раз, когда синтаксис HTML используется в файле JS.

Если вы не используете HTML в JS, нам не нужно импортировать React.