Код React не запускается - Основы React

Идентификатор div в строке 9 не вызывается. В выходных данных не отображается текст, вызываемый функцией responseDom.render. Он печатает только «Hello World из формы индекса в HTML» в строке 10. Что мне не хватает ???
Использование экспресс-веб-сервера для запуска.

    <!DOCTYPE html>
<html>

<head>
  <meta charset = "UTF-8"/>
  <script src = "https://cdnjs.cloudflare.com/ajax/libs/babel-core/6.1.19/browser.min.js"></script>
  <script src = "https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
  <script src = "https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
    <title>React App</title>
  </head>

  <body>
    <h1>Hello world from the index</h1>
    <div id = "app1"></div>

    <script type = "text/babel">
      ReactDOM.render(
        <h1>HELLLLLOO</h1>,
        document.getElementById('app1')
      );
    </script>
  </body>

</html>

Используйте ReactDOM.render( вместо ReactDom.render(

Shubham Khatri 28.11.2018 06:38

@ShubhamKhatri все равно не работает

Siddharth Singh 28.11.2018 06:44

Тайм-аут вашего CDN. Используйте другую ссылку cdn. Также используйте babel-standalone вместо babel-core

Shubham Khatri 28.11.2018 06:48

да, ни одна из использованных ссылок cdn не загружается. кажется устаревшим

Bhojendra Rauniyar 28.11.2018 06:51

@BhojendraRauniyar Любая другая ошибка, вы можете подумать. Сменил ссылки, попробовал. Новые ссылки cdn, которые я использую, живы и в порядке. Это все еще не работает.

Siddharth Singh 28.11.2018 07:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
5
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Похоже, это старая версия React в вашем скрипте, которая не включает объект ReactDOM. Однако с последней версией React и заменой ReactDom на ReactDOM ваш код компилируется нормально.

<!DOCTYPE html>
<html>
<head>
  <meta charset = "UTF-8"/>
    <script src = "https://cdnjs.cloudfare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
    <script src = "https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

  </head>

  <body>

    <h1>Hello world from the index form within HTML</h1>

    <div id = "app1"></div>

    <script type = "text/babel">
      ReactDOM.render(
        <h1>HELLLLLOO</h1>,
        document.getElementById('app1')
      );
    </script>
  </body>

</html>

ReactDOM доступен в версии React 0.14.X

Shubham Khatri 28.11.2018 06:46

В этом случае что-то должно быть не так с предоставленным им кодом библиотеки, который равен 0.14.X, потому что я получаю сообщение об ошибке Uncaught ReferenceError: ReactDOM is not defined, используя предоставленную им ссылку на библиотеку.

Shawn Andrews 28.11.2018 06:49

Ссылка CDN не загружается. Предоставление тайм-аута

Shubham Khatri 28.11.2018 06:52

@ShubhamKhatri Я обновил ссылки CDN, но все еще не работает. Ссылки, которые я использую сейчас, живы и работают. Я обновил вопрос для вашей справки

Siddharth Singh 28.11.2018 07:06
Ответ принят как подходящий

Ссылки CDN выглядят устаревшими. Это отлично работает:

<div id = "root"></div>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script>
<script type = "text/babel">
ReactDOM.render(
    <h1>Hello</h1>,
    document.getElementById('root')
);
</script>

Ах, я думаю, ваша проблема в обновленном коде, похоже, связана с babel-ссылкой. Это должен быть babel, а не браузер.

Так, например, просто замените:

https://cdnjs.cloudflare.com/ajax/libs/babel-core/6.1.19/browser.min.js

С участием:

https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js

Вот рабочая рабочий пример.


Вот список ссылок, по которым вы можете рассмотреть возможность использования конкретной версии:

https://cdnjs.com/libraries/react

https://cdnjs.com/libraries/react-dom

https://cdnjs.com/libraries/babel-standalone

Другие вопросы по теме