Знакомство с react js

Основы React: всё, что нужно знать для начала работы / savscomversse.gq corporate blog / Habr

знакомство с react js

Рассказывает Кэм Джексон Я использую savscomversse.gq уже 6 месяцев. Да, звучит, как короткий срок, но для постоянно изменяющегося мира. Знакомство с React, и его экосистемой. Построение приложений с React: savscomversse.gq React для SPA: react-router и продвинутые API Реакта. savscomversse.gq library-ever-created .. ·Знакомство с состоянием приложения.

Изменение компонента React на основе его состояния Состояние — это инструмент, позволяющий обновлять пользовательский интерфейс, основываясь на событиях.

знакомство с react js

Тут мы будем использовать состояние для изменения внешнего вида кнопки проигрывания музыки, основываясь на щелчке по. Кнопка может отображаться в одном из двух вариантов. Первый указывает на возможность запуска проигрывания, второй — на то, что музыка проигрывается, и этот процесс можно приостановить. Когда пользователь щёлкает по кнопке, меняется состояние, а затем обновляется пользовательский интерфейс.

Вот с чего мы начнём.

Знакомство с React и JSX

Узнаем состояние компонента с помощью конструкции this. В следующем коде мы проверяем состояние и используем его для принятия решения о том, какой текст показать пользователю. Всё это не особенно полезно, если у нас нет способа изменять this. Как компонент реагирует на события? Пользователь может взаимодействовать с компонентом, щёлкая по кнопке проигрывания музыки.

Мы хотим реагировать на эти события. Делается это посредством функции, которая занимается обработкой событий. Эти функции так и называются — обработчики событий.

savscomversse.gq: понятное руководство для начинающих / Блог компании savscomversse.gq / Хабр

Функция получает объект события в качестве аргумента, а это значит, что она может, при необходимости, им пользоваться. Как должен работать компонент Когда меняется состояние компонента, он снова вызовет функцию render. Мы можем изменить состояние с помощью this. Компонент на странице всегда будет представлять своё текущее состояние.

React самостоятельно обеспечивать такое поведение компонентов. Посмотрим, как это работает. Мы можем сообщить PlayButton, проигрывается музыка или нет, используя так называемые свойства props. Свойства — это информация, коллективно используемая родительским компонентом и компонентами-потомками.

Мы назначаем PlayButton свойство, называемое isMusicPlaying, которое является тем же самым, что и isMusicPlaying в this. Это означает, что вид компонента на экране обновится.

Внутри PlayButton мы можем реагировать на изменения, так как PlayButton принимает свойства как аргумент: События как свойства Свойства необязательно должны представлять собой какие-то данные. Они могут быть и функциями.

Неприятная особенность setState При вызове setState изменение состояния не производится мгновенно. React ждёт немного для того, чтобы увидеть, не нужно ли внести ещё какие-то изменения, и только потом производит изменение состояния.

Это означает, что нельзя точно знать, каким будет состояние компонента после вызова setState.

Кто ищет, тот всегда найдет...

Поэтому вот так поступать не следует: А именно, следует передать setState функцию, а не объект. Эта функция принимает старое состояние как аргумент и возвращает объект, представляющий новое состояние. Если нет — можно просто передавать setState объект. Пришло время включить музыку. Сделать это можно с помощью конструкции document.

Мы назначаем элементу атрибут, называемый ref, который принимает функцию. Теперь мы можем запускать и приостанавливать воспроизведение музыки: React за пределами index.

React поддерживает множество конфигураций сборки.

знакомство с react js

К счастью, с помощью инструментов вроде Create React App всю рутинную работу по формированию каркаса приложения можно автоматизировать. Установите create-react-app, создайте новый проект, посмотрите руководство и приступайте к работе с JS-файлами в папке проекта src, применяя все те знания по React, которые вы сегодня получили.

Мы вернемся к компонентам в следующем разделено если вас всё еще пока еще не устраивает помещение разметки в JS, данное обсуждение может убедить вас в обратном.

Знакомство с Babel #6: JSX

React не требует использования JSX, но большинство людей считают его полезным в качестве наглядного пособия при работе с пользовательским интерфейсом внутри кода JavaScript. Он также позволяет React показывать более полезные сообщения об ошибках и предупреждения.

Здесь мы поделили JSX на несколько линий для читабельности. Хоть это и не является обязательным, рекомендуется также оборачивать его в круглые скобки во избежание подводных камней автоматической вставки точки с запятой 2.

знакомство с react js

Это означает, что вы можете использовать JSX внутри условного оператора if и оператора цикла for, присваивать его переменным, принимать как аргумент и возвращать из функций. В общем, делать все, что и с обычным JavaScript-объектом: Код Наравне с кавычками мы можем использовать фигурные скобки, чтобы встроить JavaScript-выражение в атрибут: В противном случае JSX будет воспринимать значение атрибута как строковый литерал, а не как выражение.

В одном атрибуте можно использовать либо двойные кавычки, либо фигурные скобки, но не всё. Код Но JSX-теги могут иметь потомков: