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

Просто мне не очень понятно ваше условие в колбеке if(

showComponent ) -- перед анмаунтом оно может быть разным ?

32 ответов

4 просмотра

if(currentDetail.showComponent) да, у него может быть значение true/false . Мне нужно выполнить диспатч, если он true

Sultan Mashukov
if(currentDetail.showComponent) да, у него может б...

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

Sinner- Автор вопроса
Sultan Mashukov
if(currentDetail.showComponent) да, у него может б...

ну чисто теоретически, а может что-то ниже создавать сайд эффект который рубит showComponent в фолс при начале анмаунта этого блока?

Валерий Янчев
не знаю какая у тебя там структура , но посещает м...

Нет нет) Все намного проще. Есть компонент ( назовем его "Родитель"), и у он рендерит внутри себя компонент "модальное окно", которое активно в зависимости от if(currentDetail.showComponent) . И вот мне надо, чтобы при уходе с "Родителя", "модальное окно" скрылось , то есть с помощью диспача поменять currentDetail.showComponent, чтобы когда я повторно открою родителя, "модальное окно" было скрыто

Валерий Янчев
ну как то ты заморочено придумал

Может быть) Мой первый пет проект)

Sinner- Автор вопроса
Sultan Mashukov
Может быть) Мой первый пет проект)

что-то, мне тож кажется вы где-то запутались со стейтами )

ну лучше пробуй набивать правильный опыт сразу , а то научишься делать все операции через стейт и будет отстойный перегруженый стейт

Валерий Янчев
ну лучше пробуй набивать правильный опыт сразу , а...

Я бы рад, да где мне черпать "лучшие практики" по таким деталям?) Сам себе задачу придумал, и делаю для резюме "джуниора"

Sultan Mashukov
Я бы рад, да где мне черпать "лучшие практики" по ...

расскажи что значит уходишь с родителя , что это смена странички или уход мышкой

Sultan Mashukov
Смена страницы

и url у тебя меняется правильно ?

Sultan Mashukov
Да

ну ты можешь попробовать вместо изменения стейтов отслеживать winows.location.change

Валерий Янчев
ну ты можешь попробовать вместо изменения стейтов ...

ох... по моему это вот НЕ лучше, чем я делаю. Отслеживать активность модального окна по url , что то не то по моему)

Sultan Mashukov
ох... по моему это вот НЕ лучше, чем я делаю. Отсл...

ну типа ты банально useState менять по условию которое реагирует что если ты уешл с родителя оно меняет в false

Sinner- Автор вопроса
Sultan Mashukov
Смена страницы

а как у вас родитель демонтируется а модалка нет ?

Sinner
а как у вас родитель демонтируется а модалка нет ?

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

да он учится данные через стейт гонять просто

No Name
не лучшая практика

да ну все нормально , пойдет где то джуном реакта , кинут его в angularJs версии 1,3 все проблемы с реактом уйдут на задний план

𝙴𝚍𝚞𝚊𝚛𝚍
Сразу на Паскаль лучше)

паскаль топ и скорость быстрее…

Так, ок, это слова триггеры, не могу оставить без внимания. Почему это не лучшая практика? Почему нельзя хранить состояние UI в redux?

Sultan Mashukov
Так, ок, это слова триггеры, не могу оставить без ...

можно, но точно не состояние модалки (false/true)

No Name
можно, но точно не состояние модалки (false/true)

Что тогда из состояния UI, можно хранить в redux, если не true/false модалки? Быть может у меня неправильное понимание понятия "состояние UI"

Sultan Mashukov
Что тогда из состояния UI, можно хранить в redux, ...

как по мне, для взаимодействия с модальными окном, тебе не надо создавать отдельный store для хранения состояния, так как, взаимодействии с состоянием модалки будут ну средне в двух компонентах, логичнее хранить данные которые будут внутри модалки и те которые будут использовать и в других местах и не надо будет лишний раз передавать эти состояния через пропсы, а использовать redux в качестве хранение стейтов

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

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

Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
15
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
.model small .stack 100h .data a db 'Hello, World!', '$' ; исходная строка b db 20 dup(?) ; строка b с запасом на максимальную длину .code main: ...
Алексей -man
3
вопрос, кого посмотреть в ютубе или где почитать про указатели чтобы раз и навсегда запомнить зачем они нужны и как правильно ими пользоваться? поделитесь хорошими ресурсами, ...
-
14
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Редактор листа Excel, по сути двумерный массив ячеек. Ячейка - это экземпляр класса, у нее всякие свойства, методы. Проблема в том, что количество используемых строк и колоно...
Sergey Bodrov
2
Is there a digital way to cut the electricity from a usb in linux? It sounds weird, but it's exactly what I need to do. I tried to simulate the unplug/replug but is not the ...
Eduard Rivas
15
Добавляю 100 тыс слов в TListBox. Перемешаю скролл (от ListBox). После примерно 65536 скролл резко прыгает вверх. Это что за глюк? Как фиксить, кто-нибудь знает?
Eugene Krasnikov (ᴊɪɴ x)
8
Карта сайта