Стартер & ldquo; Hello World & rdquo; Реактный проект дает пустую страницу

Существует алгоритм пакетной карты: вы создаете упорядоченный массив чисел («пакет карт»), и на каждой итерации вы выбираете номер в произвольной позиции (удалив выбранный номер из «карточной партии», конечно) .

0
задан termit termit 17 January 2019 в 17:15
поделиться

2 ответа

Ваше заявление на импорт неверно. При использовании локального импорта вы должны указать расширение файла.

Изменить

import HelloWorld from './HelloWorld';

на

import HelloWorld from './HelloWorld.jsx';

РЕДАКТИРОВАТЬ: Как указывает BoyWithSilverWings, приложение никогда не отображалось в DOM , Вы должны сделать этот шаг. Вот код из примера HelloWorld, из которого вы извлекли:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

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

Когда вы переместили это в индексный файл, вы удалили вызов рендеринга.

0
ответ дан Randy Casburn 17 January 2019 в 17:15
поделиться

Итак, несколько вещей:

Прежде всего, измените имя вашего корневого компонента с index на Index. Реактивные компоненты должны начинаться с заглавной буквы.

Затем, вы должны использовать ReactDOM.render() на корневом уровне. Это то, что фактически инициирует процесс рендеринга и согласования всех подкомпонентов.

import React,{ Component } from 'react';
import ReactDOM from 'react-dom';

import HelloWorld from './HelloWorld';

class Index extends Component {
  render() {
    return (
      <div className="index">
        <HelloWorld name="Mark" />
      </div>
    );
  }
}

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

Обратите внимание, что вам также нужен файл index.html с div в теле с атрибутом id, который соответствует селектору выше (в этом примере «app»).

0
ответ дан Chris 17 January 2019 в 17:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: