React.js для junior

1 079

Создание нашего первого React приложения.

Всем привет. Это вводная статья по работе с библиотекой React.js. Для того что бы начать писать свой проект нужно подготовить соотвествующие окружение. Есть несколько способов сделать это.

1. Скачать отдельно библиотеку react и react-dom а также транспиллер babel для es6 с репозитория на githube

2. Воспользоваться create-react-app

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

 Для этого нам нужно будет сделать следующее:

1. Установить Node js (если он у вас уже не стоит)

2. Установить create-react-app с помощью npm

npm install -g create-react-app

Вот и все. Когда мы глобально установили пакет, можно быстро начать им пользоваться. Приступим же.

С помощью терминала что бы создать новый проект, нужно ввести следующую команду:

create-react-app my-app

Где my-app это то как будет называться проект и имя папки в которой он будет создан.

Далее нужно зайти в папку с проектом

cd my-app/ и ввести следующую команду npm start либо yarn start

У нас запуститься скрипт который автоматически развернет по адресу http://localhost:3000/ наш уже готовый для первоначальной работы проект.

Структура проекта

my-app

В проекте у нас есть несколько основных папок на которых стоит обратить внимание

public/ — тут находится сам корень проекта c файлом index.html

src/ — тут будут лежать все необходимые для работы скрипты, место где будет проходить основная работа с React.js

Когда проект будет развернут в браузере мы увидем наш первый компонент

Давайти перейдем в корень проекта.

src/index.js


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();

В начале мы импоритурем все нуные нам бибилиоеткаи из node_modules

На страке
ReactDOM.render(, document.getElementById(‘root’));
Мы добовляем ReactDOM обект и с помошь метода render выводим нашь первый компонент который будет добавлен в index.html в див с айдишникм root

Компонент

Давайти теперь посмотрим на сам компонент. Для этого откроим следующий файл src/App.js


import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
        <div className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h2>Welcome to React</h2>
        </div>
        <p className="App-intro">
          To get started, edit src/App.js and save to reload.
        </p>
      </div>
    );
  }
}

export default App;

С первого взяляда мы видим просто html c какие то фигурными скобками и не стандартным атребутом className.
Данная разметка называетм JSX и была специально разработана для более простого описание компонентво на React.js
Ей мы и будем пользоваться.

Давайти немного изменим наш копменент и выведим классическую запись Hello World из него.

Вот что у нас должно получиться:


import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
       Hello World
      </div>
    );
  }
}

export default App;

В рузультате мы создадим наш первый компонент который будет выводить на экра надпись Hello World.

Каждый div в методе рендер по терминалогии самого реакта называется элементом. Все внутренние элементы комопнента должны возвращаться в едином враппере. Это сделано для того что бы реакт мог накинуть на компонент свой обьект ReactDOM для дальнейшей работы с ним.

Заключение

Сегодня мы написали наш первый компонент на V библиотеке React.js Разобрали что такое JSX, особенности вывода элементов компонента путем оборачивания их в родительский элемент.

0

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *