Потому, что браузер работает за тебя. Именно твой браузер, именно в этом случае))) Я просил расширить курсы на тестирование приложений. Чисто для понимания кейсов и что происходит при проверке.
В целом в своей практике могу сказать, что 90% невыполнения задач это проблема "зашоренности" - в процессе как можно быстрого решения задач мы просто не учитываем, что задача может решать вопрос запоминания именно "азов", а не технически сложных механизмов. Как и в твоем случае - export default function Greeting () {
return <div>Hello from my first component</div>
ты пытался засунуть в JS то, что он априори не решает, для этого необходим был React.