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

Всем ку. Мне нужен был компонент табов который бы переключал

между табами и менялся контент, но делать это не меняя урл. При каждом изменении selectedTab в CategoryTabs, будут пересоздоваться все TabView?

20 ответов

13 просмотров

Если не ошибаюсь, то да.

fu7ur3gh057-Gho5t Автор вопроса
Egor Платонов
Если не ошибаюсь, то да.

ну это нормальная праткика? или мне стараться делать так чтоб пересоздавались только 2 таба, новый и старый

key не хватает, но в любом случае ты меняешь пропсы и будешь перерисоввывать все

fu7ur3gh057-Gho5t Автор вопроса
Антон
key не хватает, но в любом случае ты меняешь пропс...

а есть другой способ? или этот годится? я не давно начал на реакте писать. должны ли пересовыаться всегда компоненты? в андроиде к примеру это плохо когда так

fu7ur3gh057 Gho5t
ну это нормальная праткика? или мне стараться дела...

Не совсем понял суть вопроса. У вас все элементы списка зависимы от стейта, значит они все и будут перерисовываться, а не только 2

fu7ur3gh057-Gho5t Автор вопроса
Egor Платонов
Не совсем понял суть вопроса. У вас все элементы с...

как сделать так чтоб пересовывались только 2? это возмжно?

fu7ur3gh057 Gho5t
а есть другой способ? или этот годится? я не давно...

если там внутри ничего безумного не планируется, то вероятно это не самая важная проблема, но в теории можно этого избежать. Способа не скажу, сам бы сидел игрался в этом деле. Если Егор более прокачан, то может стоит послушать его, ну или если время есть - поискать возможные решения - точно узнаешь что то новое

какие именно 2 нужны? По какому принципу они выбираются из всего списка?

fu7ur3gh057-Gho5t Автор вопроса
Egor Платонов
какие именно 2 нужны? По какому принципу они выбир...

ну клик обычный, 20 табов. Gin в активном состоянии, если нажму на Rom, должны пересоздаться только Gin и Rom

fu7ur3gh057 Gho5t
ну клик обычный, 20 табов. Gin в активном состояни...

попробуй вместо selectedTab юзать isSelected и передовать соответственно true и false; так же не забудь про key в map, не уверен что поможет, но капать в любом случае в сторону ухода зависимости в пропсах

fu7ur3gh057 Gho5t
а есть другой способ? или этот годится? я не давно...

Функция то вызовется, но перерисуеься зависит от твоего кода + алгоритма реконсилиации

fu7ur3gh057 Gho5t
ну клик обычный, 20 табов. Gin в активном состояни...

Можно убрать selectedTab из контейнера и определить локальный стейт в самом компоненте TabView , и там его менять. Например внутри TavView создать стейт isSelected и его менять true\false в зависимости от того кликнули ли на что-то в этом компоненте или нет. Тогда у тебя не будет ре-рендерится весь список.

fu7ur3gh057-Gho5t Автор вопроса
Egor Платонов
Можно убрать selectedTab из контейнера и определит...

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

fu7ur3gh057 Gho5t
я думал об этом. но тогда старый таб который долж...

Одновременно только 1 таб может быть выбран?

fu7ur3gh057 Gho5t
я думал об этом. но тогда старый таб который долж...

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

Станислав Алимпиев
Тогда создай состояние где записывается индекс выб...

Так все равно этот индекс из контейнера нужно будет каждому ребенку передать и ничего не поменяется

fu7ur3gh057-Gho5t Автор вопроса
Станислав Алимпиев
Тогда создай состояние где записывается индекс выб...

я работаю с стайлед компонент, возможно заменить добавление класса на что то другое?

fu7ur3gh057 Gho5t
я работаю с стайлед компонент, возможно заменить д...

Добавь дополнительный проп с нужными стилями в переменную компонента который будет активен при условий что индекс текущего элемента равен текущему индексу.

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта