<script src="https://unpkg.com/react@15/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
<body>
<script>
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
</script>
</body>
Ругается на закрывающий h1, соответственно ничего не выводится. В чем дело?
Вот эти "теги" которые Вы передаете в ReactDOM.render, это не html. Это JSX. JSX - это не реакт. JSX - это такое расширение javascript. Обычно JSX транслируется в нормальный js на этапе сборки-препроцессинга.
Во-первых, настройте все-таки нормальную сборку лучше.
Во-вторых, React можно использовать и без jsx, это не очень удобно и мало кто так делает.
В-третьих, можно организовать трансляцию jsx в js "на лету", прямо на клиенте. Обычно jsx в es5-js транслируется на сервере, на этапе сборки с помощью Babel. У Babel на всякий случай есть standalone-сборка для работы на клиенте. Это для очень упорных парней, но вариант вроде бы тоже рабочий.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости