если надо просто передать через кучу компонентов данные не используя пропсов, то используйте композицию. Начал читать на офф.сайте и ничего не понял, так же начал искать и ничего понятного не понял. Может кто-то скажет, что это в двух словах и как это работает?
что именно? композиция?
https://youtu.be/3XaXKiXtNjw
да, композиция
а в двух словах, вместо видео нельзя?
Не все можно в двух словах объяснить, тем более там есть пример, на нем проще увидеть
меня там пугают хуки, которые я не изучал ещё
https://ru.reactjs.org/docs/composition-vs-inheritance.html Это читали?
Ну это как композиция функций - применение одной функции к результату другой. То же самое происходит и с компонентами. Есть компонент Sidebar, есть компонент Menu. Как сделать компонент, который Menu в Sidebar-е? Сделать третий компонент? Унаследоваться от Sidebar и пихнуть в него меню? Унаследоваться от меню? Так вот композиция компонентов - принцип проектирования таких компонентов, которые можно "применить" к другим. Например, делаем компонент Sidebar таким, чтобы он сам отвечал только за логику, связанную с отображением боковой панели, а что будет в этой боковой панели - он не знает, ему туда можно передать хоть наш компонент Menu, хоть еще что-то. И в итоге получается, что вместо наследования или создания кучи непереиспользуемых компонентов для каждого сайдбара, мы делаем так: <Sidebar><Menu /></Sidebar> И вместо Menu можно засунуть что угодно. Получается, что мы "применяем" логику Sidebar-а к какому-то еще компоненту, это и есть пример композиции. Я думаю, что после такого объяснения вообще ничего не понятно, так что лучше посмотрите видео😁
благодарю. Я такое делал. Таки это не даёт, то что мне надо.... Изначально подумал, что это панацея какая-то
Нет в программировании панацей)
Обсуждают сегодня