TL; DR Браузеры не понимают формат JSX, используемый React для смешивания HTML с JavaScript.Вам нужно будет преобразовать код JSX в JS, используя babel
, прежде чем он будет включен напрямую.Или вам нужно будет написать код React без использования JSX.Продолжайте читать для этого.
Очевидной возможности свободного использования html в программах JavaScript на самом деле не существует ни в одном из браузеров.Для большинства людей этот смешанный код с JS и HTML проходит через преобразование, и в результате получается чистый код JS, который можно запустить в любом браузере.Просмотрите руководство по началу работы с React, чтобы узнать, как этого добиться https://reactjs.org/docs/getting-started.html.
Преобразование, например, следующего фрагмента будет происходить следующим образом:
render() {
return <div />;
}
Babel преобразуется в:
render() {
return React.createElement('div', {});
}
Второй фрагмент - это то, что браузеры могут понять и выполнить.Очевидно, что вы можете написать код напрямую во втором формате, и в этом случае процесс сборки не потребуется.
React (официально) поддерживает использование без JSX, подробнее об этом здесь: https://reactjs.org/docs/react-without-jsx.html.Однако следует помнить, что компоненты React, написанные таким образом, имеют тенденцию быть многословными.Используйте эту опцию, только если вы абсолютно не можете иметь систему сборки.