ReactJS не распознается

Это мой файл index.html

<!doctype html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
  </head>
<body>
    <div id = "hello"></div>

    <script type = "text/jsx" src = "app/index.js"></script>
</body>
</html>

Это мой файл index.js.

var React = require('react');
var ReactDOM = require('react-dom');
var createReactClass = require('create-react-class');

var App = React.createClass({
    render: function(){
        return(
            <h1>Hello</h1>
        );
    }
});


  ReactDOM.render(<App/>,document.getElementById('hello'));

I am not able to see hello on the webpage which I should be seeing

Также инструменты разработчика React говорят, что эта веб-страница не является React

В чем ошибка?

Возможный дубликат ReactJS: «Неперехваченная ошибка SyntaxError: неожиданный токен <»

João Cunha 22.08.2018 11:26

Jsx не понимается, поэтому ошибка .. используйте систему сборки babel и webpack, чтобы избежать такой ошибки. Вы можете использовать create-response-app, чтобы начать работу и избежать проблем с конфигурацией.

tarzen chugh 22.08.2018 11:30

Нет я изменил вопрос

shutup1 22.08.2018 11:32

если это код, который баузер пытается проанализировать напрямую, тег скрипта ничего не выполнит, так как любой скрипт с типом, отличным от "javascript", игнорируется.

towc 22.08.2018 11:34

про тип читайте здесь: developer.mozilla.org/en-US/docs/Web/HTML/Element/…

towc 22.08.2018 11:40

Я бы начал с github.com/facebook/create-react-app и не тратил бы время на это ... :)

Yossi 22.08.2018 11:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
170
2

Ответы 2

1. Убедитесь, что вы установили все 3 зависимости npm: react, react-dom и create-react-class.

  1. В вашем index.js используйте var App = createReactClass () напрямую, поскольку вы уже определили переменную для него выше. Тогда это сработает.

var createReactClass = require ("create-response-class");

var React = require("react");
var ReactDOM = require("react-dom");

var createReactClass = require("create-react-class");

var App = createReactClass({
 render: function() {
  return <h1>Hello!</h1>;
 }
});

ReactDOM.render(<App />, document.getElementById("app"));

Вот ссылка на песочницу кода для этого

похоже, это не единственная его проблема

towc 22.08.2018 11:40

Используйте create-react-app для начальной загрузки приложения и добавления компонентов в папку src. Чтобы загрузить приложение React, у вас должен быть установлен node js (версия> = 6), подтвердите с помощью node -v

Если вы хотите организовать структуру своего приложения с нуля, вам нужно будет установить реагировать и React-dom с помощью npm install react react-dom.

Вы можете загрузить приложение для реагирования с помощью команды npx create-react-app appName. Пример файла React выглядит так:

import React, { Component } from "react"; 

    class ComponentName extends Component {    

      render() {
        return (
         <div>
           Page contents
         </div>
        );
      }
    }

    export default ComponentName;

Для получения дополнительной информации: https://github.com/facebook/create-react-app

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