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

Знакомство с React Loadable / Habr

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

Используя Loadable — компонент высшего порядка (если вы работаете с dadyteaho.tk, вам наверняка знаком этот термин и принцип. React использует язык программирования, называемый JSX, который похож на HTML, но работает внутри JavaScript, что отличает его. dadyteaho.tk library-ever-created .. ·Знакомство с состоянием приложения.

React значительно облегчает создание интерфейсов благодаря разбиению каждой страницы на небольшие фрагменты. Мы называем эти фрагменты компонентами. Вот пример разбивки страницы на компоненты: Каждый выделенный фрагмент страницы, показанной на рисунке, считается компонентом.

Но что это значит для разработчика? Что такое компонент React? Компонент React — это, если по-простому, участок кода, который представляет часть веб-страницы. Каждый компонент — это JavaScript-функция, которая возвращает кусок кода, представляющего фрагмент страницы.

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

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

Функции можно писать и так: Вы можете добавить сюда обычный HTML для того, чтобы он попал в пользовательский интерфейс: Мы можем использовать так называемый ReactDOM для вывода того, что представляет этот код, на страницу: Когда вы обновите страницу браузера, она должна выглядеть так: Можно и написать собственный компонент на JSX.

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

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

Классы компонентов До сих пор мы писали компоненты в виде функций. Их называют функциональными компонентами. Однако, компоненты можно писать и иначе, в виде классов JavaScript. Их называют классами компонентов.

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

Эта функция возвращает JSX-код компонента. Их можно использовать так же, как функциональные компоненты, например, обращаясь к ним с помощью конструкции: О состоянии компонентов мы поговорим ниже.

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

Кроме того, тут можно делать и вещи посложнее, вроде вызовов функций: Нам надо, чтобы этот компонент возвращал следующее: Для того, чтобы этого добиться, нужно воспользоваться свойством className: Эта информация называется состоянием stateона хранится в JS-объекте. В нижеприведённом коде показан объект, представляющий состояние нашего компонента.

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

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

  • Кто ищет, тот всегда найдет...
  • 2.3 Знакомство с JSX

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

Узнаем состояние компонента с помощью конструкции this.

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

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

Знакомство с React #8: Композиция

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

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

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

Код Но JSX-теги могут иметь потомков: Таким образом он гарантирует, что вы никогда не сможете внедрить что-либо, что не явно написано, в ваше приложение. Все преобразуется в строку, перед тем как будет отрисовано. Это помогает избежать XSS-атак.