Компоненты React не являются HTML и не могут использоваться на HTML-странице.Синтаксис JSX является синтаксическим сахаром для React.createComponent(...)
.Даже если React.createComponent(...)
можно использовать в HTML в <script>
, в этом нет особого смысла, потому что компоненты React должны отображаться с помощью ReactDOM.render
любым способом, чтобы быть полезным, и это происходит внутри приложения React.
Другая проблема заключается в том, что если в приложении React определено ReactComponentA
, оно не будет доступно как ReactComponentA
в глобальной области действия.
Если приложение гидратируется данными, чтобы избежать асинхронных вызовов AJAXданные могут быть снабжены глобальными символами:
<script>
window.__APP_DATA__ = {/* provided in server-side template */};
</script>
и использоваться внутри приложения как window.__APP_DATA__
.