Components (строительные блоки)
var Photo = React.createClass()
Annotations:
это элементы React, написаные разработчиком. Обычно это части
пользовательского интерфейса, которые содержат свою структуру и
функциональность. Например, такие как NavBar, LikeButton, или
ImageUploader.
var Photo = React.createClass({render: function() {
return <img src='http:tinyurl.comlkevsb9' />
}
});
React.render(<Photo />, document.body);
Функция createClass принимает объект, который реализует функцию render.
Компонент Photo создан и отрисован в теле документа.
Под свойствами можно понимать опции компонента. Они предоставляются в
качестве аргументов компонента и выглядят так же, как атрибуты HTML.
React.render(<Photo
imageURL='http:tinyurl.comlkevsb9'
caption='New York!' />, document.body);
В функции render компоненту Photo
переданы 2 свойства: imageURL и caption.
Внутри пользовательской функции render, свойство imageURL используется в качестве src для изображения. Свойство caption используется как текст элемента span.
Свойства компонента неизменяемы. Если у компонента есть изменяемые свойства, используйте состояние.
JSX (Техника
создания элементов и
компонентов)
Annotations:
он трансформируется в JavaScript перед запуском в браузере
Elements (описывают
DOM-элементы, такие как
h1, div, или section)
Annotations:
это объекты JavaScript, которые представляют HTML-элементы. Их не
существуют в браузере.
Virtual DOM
Annotations:
это дерево React элементов на JavaScript. React отрисовывает Virtual DOM
в браузере, чтоб сделать интерфейс видимым. React следит за изменениями
в Virtual DOM и автоматически изменяет DOM в браузере так, чтоб он
соответствовал виртуальному.
Первым делом происходит рендер виртуального элемента (элемента, или
компонента React).
Пока виртуальный элемент содержится только в
памяти JavaScript. мы должны явно сообщить React отрисовать его в
браузере.
Функция render принимает два аргумента: виртуальный элемент и
реальный узел DOM. React берёт виртуальный элемент и добавляет его в
указанный узел. Теперь изображение можно увидеть в браузере.
State (Состояние)
Annotations:
это специальный объект внутри компонента. Он хранит данные, которые могут изменятся с течением времени. Часто состояние именуют просто как название функции
Composition
Annotations:
Композиция означает комбинирование меньших компонентов при формировании большего.