Всякий раз, когда мы используем переменную, нам нужно либо объявить ее в том же файле, либо нам нужно импортировать из файла, который был объявлен и экспортирован.
В приведенных выше примерах есть логика, поскольку мы используем налог в нашем файле, поэтому мы ожидаем, что он будет объявлен, но почему React мы должны импортировать React, когда мы его не используем?
Это связано с тем, что JSX (расширение Javascript для HTML в файле JS) не будет понято браузером, поэтому нам нужно преобразовать его в те (HTML, CSS, Javascript), которые браузер может понять.
Таким образом, несмотря на то, что мы не используем React напрямую, при преобразовании в обычный JS при сборке он будет использовать метод React.createElement для создания реального DOM
Поэтому нам нужно импортировать React всякий раз, когда синтаксис HTML используется в файле JS.
Если вы не используете HTML в JS, нам не нужно импортировать React.