Компонент React

Я так понял, что применительно к сайтам Gatsby, компонентом React являются html-теги. Хотя нет, вроде бы речь об элементах. Компонент React состоит из элементов. Элементами как раз могут быть html-теги.

Компоненты — это элементы, части из которых состоят сайты. Я понял это так, что, в контексте сайтов, компоненты содержат кусочки html-кода. Всё для того, чтобы

Если React — это библиотека, то компоненты — это то, что в ней содержится. Проведём аналогию с обычной библиотекой, компоненты — это книжки в библиотеке. Они могут быть разные: толстые энциклопедии, журналы, газеты, брошюры.

В туториале Tutorial- Learn how Gatsby works написано, что компонент — это функция, которая возвращает элемент React. То есть у нас уже целых три термина, которые я не понимаю: компонент, функция и элемент. Компонент пытаются объяснить, а функцию и элемент я не знаю, что это такое. А элемент React — это объект, который React использует для визуализации, хотя тут render — это создание, наверно, значит, элементов DOM. То есть у нас теперь ещё DOM.

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

Значит, компонент React — это мини-программа, которая выполняет определённую вещь: ты говоришь, что тебе нужно, а она возвращает тебе элемент. С этим чуть понятнее. Теперь возвращаемся к элементу.

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

Надо с DOM разобраться. Элементы DOM и это всё. DOM — это древовидная модель страницы сайта, типа аутлайн-списка. И каждый блок в этом списке — это элемент.

То есть, в библиотеке ты идёшь к библиотекарше, говоришь «Мне нужна Война и мир». Библиотекарша идёт в хранилище, достаёт «Войну и мир» и приносит тебе.

Не совсем. Надо другую аналогию. И начинать надо с DOM.

Компонент — это основная сущность React.

Компоненты могут состоять из других компонентов. Это называется композиция.

[[ Как создать компонент React ]].

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.

0. Set Up Your Development Environment1. Create and Deploy Your First Gatsby Site2. Use and Style React Components202204232218A brief history & ethos of the digital gardenA quick intro to ReactAccount CreationAppleAttlassianBackground KnowledgeBuild your site with Gatsby CloudCmsCSSConfluenceCreate a page componentDaily Notes PagesDaily NotesForestDigital Garden на Github Pages и JekyllDigital gardenENCODEGatsby CLIGatsby CloudGatsby theme gardenGatsby использует GitGatsby создан с Node.jsGatsby — это платформа для создания сайтовGatsby the quick startGatsbyGitGithub desktopGithub pagesGitHubGraphQLHTMLHomebrewHow i reward myself with good habits – the kozukai...How to grow your own digital garden with maggie...Installation GuideJavaScriptJiraLYTLinking Your Thinking HomepageLinking Your ThinkingMDXMac installerMacportsMindstoneMotifMy blog is a digital garden, not a blogNode.jsNota скрывает ссылку даже в маркдаунNotaNotionObsidian publishObsidian01-05-202221-04-202222-04-202224-04-202225-04-202226-04-202227-04-202228-04-202229-04-202230-04-2022Daily NotesQuartzReactSet up a GitHub repo for your siteTildaTrelloTutorial learn how gatsby works 2Tutorial: Learn how Gatsby worksTutorial learn how gatsby works2Visual Studio CodeWordpressXcodeiA WriternpmWrite Notes Name In EnglishАтомарные заметки“Библиография”БлогБуллет джорналВ работу с головой, кэл ньюпортВ туториале Gatsby хорошо объяснили, что такое...Вечнозелёные заметки энди матушакаВпечатления от Радость познания ФейнманаВы, конечно, шутите, мистер фейнман, ричард...Геймификация в приложениях для продуктивности...Генератор статических сайтовДля каждой абстрактной идеи следует придумать...Добавить функцию создания файла в той же папкеЗаметки энди матушака атомарныЗаметки энди матушака концептуально ОриентированыЗаметки энди матушака не совсем цифровой садЗаметки энди матушака отличаются от замёток в...Заметки по книге по методу адлераЗаметкиЗапуск сайта Gatsby на компьютереЗарегистрироваться на Gatsby CloudЗарегистрироваться на GitHubЗачем читать книгиЗачем читатьЗнание — результат на стыке информации и пониманияИзбранные файлы в notaИзменить главную страницу цифрового садаИзменям контент главной страницыИнструкция для командной строки на macИнформация сама по себе бесполезнаИнформация — это ещё не знанияКак Gatsby использует ReactКак вести умные заметкиКак получить доступ к бета-версии MotifКак привести дела и жизнь в порядокКак работают сайты на GatsbyКак установить Git с помощью HomebrewКак установить HomebrewКак читать книги мортимер адлерКнига — основной источник знанийКомандная строкаКомпонент ReactКопировать Quartz в свой репозиторийКэл ньюпортМногооконный режим в notaМортимер адлерМэгги эпплтонНа большинстве компьютеров Mac Git уже установленНавык обретается через знаниеНадо понимать, как учитьсяНаилучший результат достигается постоянными...Объясняй своими словамиОдна и та же книга может использоваться для разных...Опубликовать репозиторий на GitHub PagesОшибка Gatsby из-за установки NodeПеренести код с компьютера на GitHubПлагины gatsbyПоменять шаблон quartzПривязать свой домен к GitHub PagesПриложения для заметокПродвижение блога в телеграмеПродвижение блогаПроекты в буллет джорналПубликацию заметок в блоги и цифровые сады в notaПубликация ссылок в сообществах со временем...Публичные заметкиПубличные заметкиРадость познания, Ричард ФейнманРазница между информацией и знаниемРайан ХолидейРазница между таймбоксингом и таймблокингомРешения для digital gardenРичард фейнманСамообразованиеСамосовершенствованиеСервер разработкиСоединить аккаунт Gatsby Cloud с GitHubСоздание компонента страницы ReactСоздание нового сайта GatsbyСоздание цифрового сада с Quartz на GitHubСоздать репозиторий на GitHubСоздаём новую страницу aboutСписок источников о digital gardenСравнение пережитого или переживаемого с...Статьи из интернетаТаймблокингТаймбоксингТермин вечнозелёные заметки придумал не энди...ТерминалУ nota очень круто организована работа с вкладкамиУ nota очень много крутых фишекУлучшить качество своей жизниУмные заметкиУстановка Gatsby CLIУстановка git на macУстановка Gatsby и Node.js на MacУстановка NodeУстановка инструментов командной строки XcodeФайлы в notaФорма важнее содержанияФормопоклонникЦели ведения умных заметокЦеттелькастенЧасто под образованием понимают обладание...ЧерновикЧитатель превращается в потребителя информацииЧтение для развлеченияЧтениеЧто бы я хотел добавить в notaЭнди матушак