Вам когда-нибудь было любопытно, почему член семьи может иметь отличные черты от вас и других членов семьи? Ваша первая первоначальная мысль - проследить до их родителей и выяснить общего предка, у которого могла быть эта особенность. Подсознательно вы разбиваете генеалогическое древо и подключаетесь, чтобы увидеть, что могло быть передано конкретным членам семьи, унаследовавшим его. Поступая так, вы соединяете точки; это очень похоже на выяснение иерархии компонентов в React.

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

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

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

По сравнению с обычным Javascript, React сильно интегрирует его философию. Без полного понимания этой логической части кодирования в React изучение любых других материалов в React будет нелегким. Как здорово, что вы оказались в нужном месте в нужное время, чтобы понять фундаментальные основы иерархии компонентов! К концу этого вы без колебаний будете создавать иерархии компонентов!

В этой статье вы узнаете -

  1. Как понять иерархию компонентов
  2. Как иерархия компонентов влияет на каркас

Этапы изучения иерархии компонентов React:

  1. Определите самый высокий компонент

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

Каркас: инкапсулирует все приложение и то, что должно быть внутри него.

Иерархия: она находится в самом верху диаграммы и может упоминаться как «дедушка или бабушка».

2. Определите родительские компоненты

Два способа идентифицировать родительские компоненты:

1. Видя, что определенные компоненты импортируются в компонент самого высокого уровня, в данном случае в App.js

2. Имя функции в родительском компоненте возвращается в функции самого высокого компонента.

Каркас: общие функции (например, заголовок) или то, где будет отображаться информация, определяют, где ее можно разместить в приложении.

Иерархия: она ответвляется от App.js и располагается ниже самого высокого компонента. На родительские компоненты можно ссылаться как на «тети или дяди».

3. Определите дочерние компоненты в родительских компонентах, если таковые имеются!

Мы можем использовать тот же процесс для определения местоположения родительского компонента для идентификации дочерних компонентов! За исключением того, что мы должны искать их только в родительских компонентах.

Каркас: так конкретная информация отображается в родительском компоненте. Это может быть текст, изображения, числа и т. Д.…

Иерархия: только некоторые родительские компоненты будут иметь дочерние компоненты. На дочерние компоненты можно ссылаться как на «внуки / внуки».

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

Я настоятельно рекомендую практиковать и понимать этот логический процесс, пока он не станет вашей второй натурой. После того, как вы определились с этим пошаговым и логическим процессом вручную, еще один простой способ выяснить иерархию - загрузить расширение компонентов. Он появится в инструментах разработчика и автоматически предоставит иерархию компонентов. Ознакомьтесь с пошаговым руководством по загрузке расширения chrome от Джо Моргана под названием Как отлаживать компоненты React с помощью инструментов разработчика React или нажмите здесь!

Спасибо за чтение и удачи в построении иерархии компонентов! 😎