169 похожих чатов

Изучаю реакт. Начал читать про контекст, но там было сказано,

если надо просто передать через кучу компонентов данные не используя пропсов, то используйте композицию. Начал читать на офф.сайте и ничего не понял, так же начал искать и ничего понятного не понял. Может кто-то скажет, что это в двух словах и как это работает?

11 ответов

14 просмотров

что именно? композиция?

https://youtu.be/3XaXKiXtNjw

Пользователь-6159c Автор вопроса
Volodymyr Klimov
https://youtu.be/3XaXKiXtNjw

а в двух словах, вместо видео нельзя?

Пользователь 6159c
а в двух словах, вместо видео нельзя?

Не все можно в двух словах объяснить, тем более там есть пример, на нем проще увидеть

Пользователь-6159c Автор вопроса
Volodymyr Klimov
Не все можно в двух словах объяснить, тем более та...

меня там пугают хуки, которые я не изучал ещё

Пользователь 6159c
меня там пугают хуки, которые я не изучал ещё

https://ru.reactjs.org/docs/composition-vs-inheritance.html Это читали?

Пользователь 6159c
да, и не понял

Ну это как композиция функций - применение одной функции к результату другой. То же самое происходит и с компонентами. Есть компонент Sidebar, есть компонент Menu. Как сделать компонент, который Menu в Sidebar-е? Сделать третий компонент? Унаследоваться от Sidebar и пихнуть в него меню? Унаследоваться от меню? Так вот композиция компонентов - принцип проектирования таких компонентов, которые можно "применить" к другим. Например, делаем компонент Sidebar таким, чтобы он сам отвечал только за логику, связанную с отображением боковой панели, а что будет в этой боковой панели - он не знает, ему туда можно передать хоть наш компонент Menu, хоть еще что-то. И в итоге получается, что вместо наследования или создания кучи непереиспользуемых компонентов для каждого сайдбара, мы делаем так: <Sidebar><Menu /></Sidebar> И вместо Menu можно засунуть что угодно. Получается, что мы "применяем" логику Sidebar-а к какому-то еще компоненту, это и есть пример композиции. Я думаю, что после такого объяснения вообще ничего не понятно, так что лучше посмотрите видео😁

Пользователь-6159c Автор вопроса
Volodymyr Klimov
Ну это как композиция функций - применение одной ф...

благодарю. Я такое делал. Таки это не даёт, то что мне надо.... Изначально подумал, что это панацея какая-то

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта