<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[А какая иерархия компонентов оптимальна?]]></title><description><![CDATA[<p dir="auto">Доброго времени суток!<br />
Я в React месяц, ну, может, чуть больше.<br />
Имеет ли смысл многоуровневая вложенность компонентов, если, например, данные передаются вверх через пару-тройку уровней?<br />
Так файлы короче, но страшно становится, если через useState-ы ререндерить родителей по такой лестнице…<br />
Была идея вообще в хранилище построить нечто вроде описательной структуры, чтобы все связи шли через state-ы, ну  типа как объекты в Vue.<br />
В принципе, это мое первое приложение, и я готов к тому, что оптимально не будет, лишь бы работало с приемлемым гемором при поддержке…<br />
Но… Может кто-то порекомендует, как лучше построить иерархию, чтобы, для первого раза, не так напряжно?<img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f64f.png?v=1bd9ff6b60a" class="not-responsive emoji emoji-android emoji--pray" style="height:23px;width:auto;vertical-align:middle" title=":pray:" alt="🙏" /><br />
С уважением.<img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60a.png?v=1bd9ff6b60a" class="not-responsive emoji emoji-android emoji--blush" style="height:23px;width:auto;vertical-align:middle" title=":blush:" alt="😊" /></p>
]]></description><link>https://forum.exlends.ru/topic/253/a-kakaya-ierarhiya-komponentov-optimalna</link><generator>RSS for Node</generator><lastBuildDate>Wed, 20 May 2026 08:14:37 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/253.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Sep 2025 17:48:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Fri, 19 Sep 2025 14:38:21 GMT]]></title><description><![CDATA[<p dir="auto">За ответы огромное всем спасибо!<br />
Теперь, благодаря ответам, есть, в какую сторону смотреть.</p>
]]></description><link>https://forum.exlends.ru/post/739</link><guid isPermaLink="true">https://forum.exlends.ru/post/739</guid><dc:creator><![CDATA[Androbim]]></dc:creator><pubDate>Fri, 19 Sep 2025 14:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Fri, 19 Sep 2025 11:50:51 GMT]]></title><description><![CDATA[<p dir="auto">Исходя из своего опыта могу сказать, что оптимальной иерархии в принципе не существует, поскольку оптимальный выбор определяется конкретным приложением и целями его применения.<br />
Вместо общей структуры, выбор оптимальной зависит от контекста использования приложения, если по русски, то от задач, которые оно должно решать. Все сценарии применения требуют индивидуального подхода, по другому - никак. Уже на готовом примере, можно делать какие-либо корректировки и доработки, там где у вас есть вопрос, а без примеров, можно делать только наброски вариантов для вас.</p>
]]></description><link>https://forum.exlends.ru/post/737</link><guid isPermaLink="true">https://forum.exlends.ru/post/737</guid><dc:creator><![CDATA[SkitRa]]></dc:creator><pubDate>Fri, 19 Sep 2025 11:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Fri, 19 Sep 2025 08:36:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/androbim" aria-label="Profile: Androbim">@<bdi>Androbim</bdi></a> присылай код, а там уже конкретно подсказать можно правильно или нет</p>
]]></description><link>https://forum.exlends.ru/post/735</link><guid isPermaLink="true">https://forum.exlends.ru/post/735</guid><dc:creator><![CDATA[Aladdin]]></dc:creator><pubDate>Fri, 19 Sep 2025 08:36:12 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Thu, 18 Sep 2025 19:20:54 GMT]]></title><description><![CDATA[<p dir="auto">@Jspi но это нормальный ход, кошерно? <img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60a.png?v=1bd9ff6b60a" class="not-responsive emoji emoji-android emoji--blush" style="height:23px;width:auto;vertical-align:middle" title="😊" alt="😊" /></p>
]]></description><link>https://forum.exlends.ru/post/732</link><guid isPermaLink="true">https://forum.exlends.ru/post/732</guid><dc:creator><![CDATA[Androbim]]></dc:creator><pubDate>Thu, 18 Sep 2025 19:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Thu, 18 Sep 2025 19:13:10 GMT]]></title><description><![CDATA[<p dir="auto">Ну тогда добавлю то, что если использовать  state manager, то вообще не важно сколько компонентов связаны с ним, а также  сколько уровней вложенности, и вообще они никак друг с драгом не будут связаны, все будет упираться в логику приложения, в этом и частичная суть   state  менеджера</p>
]]></description><link>https://forum.exlends.ru/post/731</link><guid isPermaLink="true">https://forum.exlends.ru/post/731</guid><dc:creator><![CDATA[Aladdin]]></dc:creator><pubDate>Thu, 18 Sep 2025 19:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Thu, 18 Sep 2025 18:44:16 GMT]]></title><description><![CDATA[<p dir="auto">@Jspi<br />
За все ответы - спасибо!<br />
По первому - посмотрю.<br />
По второму - как раз изучаю, начал с zustand.<br />
По третьему. Я имел ввиду, что state manager по каждому компоненту может содержать, как раз, данные. То есть взаимодействие между компонентами почти полностью ложится на хуки state manager -а.</p>
<p dir="auto">Поймите правильно, я опасаюсь изначально заложить неверную стратегию.</p>
]]></description><link>https://forum.exlends.ru/post/730</link><guid isPermaLink="true">https://forum.exlends.ru/post/730</guid><dc:creator><![CDATA[Androbim]]></dc:creator><pubDate>Thu, 18 Sep 2025 18:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Thu, 18 Sep 2025 18:35:34 GMT]]></title><description><![CDATA[<p dir="auto">Еще немного не пойму вопрос, ты говоришь про многоуровневые вложенности компонентов, но  state это обычно про данные.</p>
<p dir="auto">Различные данные или события обычно передаются через props между компонентами, могут по цепочке передаваться даже через какие то компоненты. Короче, нужны подробности, можно даже в виде кода</p>
]]></description><link>https://forum.exlends.ru/post/729</link><guid isPermaLink="true">https://forum.exlends.ru/post/729</guid><dc:creator><![CDATA[Aladdin]]></dc:creator><pubDate>Thu, 18 Sep 2025 18:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Thu, 18 Sep 2025 18:30:20 GMT]]></title><description><![CDATA[<p dir="auto">Еще тебе бы про глобальные состояния вопрос изучить, а также придешь к  state manager.</p>
]]></description><link>https://forum.exlends.ru/post/728</link><guid isPermaLink="true">https://forum.exlends.ru/post/728</guid><dc:creator><![CDATA[Aladdin]]></dc:creator><pubDate>Thu, 18 Sep 2025 18:30:20 GMT</pubDate></item><item><title><![CDATA[Reply to А какая иерархия компонентов оптимальна? on Thu, 18 Sep 2025 18:28:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/androbim" aria-label="Profile: Androbim">@<bdi>Androbim</bdi></a> вот ссылки по  FSD<br />
<a href="https://feature-sliced.design/" target="_blank" rel="noopener noreferrer">https://feature-sliced.design/</a><br />
<a href="https://feature-sliced.github.io/documentation/ru/docs/get-started/overview" target="_blank" rel="noopener noreferrer">https://feature-sliced.github.io/documentation/ru/docs/get-started/overview</a></p>
<p dir="auto">Попробуй посмотри, я даже на небольших проектах использую, т.к каждый проект может разрастись</p>
]]></description><link>https://forum.exlends.ru/post/727</link><guid isPermaLink="true">https://forum.exlends.ru/post/727</guid><dc:creator><![CDATA[Aladdin]]></dc:creator><pubDate>Thu, 18 Sep 2025 18:28:11 GMT</pubDate></item></channel></rss>