Короткая история…

Жил-был человек, который начал изучать React. Он только что покорил то, что волшебники-разработчики называют «ванильным Javascript».

Этот человек узнал, что React — это библиотека javascript, что было классным способом сказать, что это расширение для javascript. Это позволяло человеку делать вещи гораздо проще, чем он только что научился с «ванильной» версией.

Там, где раньше человеку приходилось утомительно писать на javascript, HTML и CSS, чтобы получить работающее веб-приложение; теперь он мог делать почти все, если не все, в React!

Мужчина задался вопросом: ПОЧЕМУ кто-то будет работать с чем-то другим, кроме React?! Это был неаполитанский способ кодирования ванильного мороженого. Но вскоре он понял, что все не так просто, как казалось вначале…

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

Были компоненты, которые были функциями, которые возвращали один элемент DOM, но могли содержать несколько элементов внутри этого элемента.

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

Затем мужчина начал взбираться на гору с нелепым названием «Mount props_useState_useEffect», и путь стал больше похож на лабиринт. Он сделал один поворот и через некоторое время вернулся на то же место. Это происходило несколько раз на разных путях. Это смутило и расстроило человека!

С помощью попутчика он узнал кое-что интересное о пути. Там было волшебство!

Реквизиты, похожие на аргументы функций в старом «ванильном Javascript», могут передаваться от родительских компонентов к их дочерним компонентам. Иногда, когда у родителя есть несколько дочерних компонентов, свойство может быть отправлено всем дочерним компонентам с разными именами. Так, например, функция может быть передана дочерним элементам, но может быть запущена отдельными дочерними элементами в разное время. Это означает, что функциональность может быть распределена довольно плавно при правильной и эффективной передаче реквизита. Путь начал расчищаться, и человек наконец-то смог пройти мимо горы с нелепым названием!

Свернув за угол, он увидел, что достиг другой вершины. С улыбкой на лице он крикнул: «Путешествие никогда не заканчивается! Чего еще может желать мужчина! ”

Легенда говорит, что он все еще интересуется дикой природой, известной как «Технологическая Вселенная».

Конец… или другое начало…