showComponent ) -- перед анмаунтом оно может быть разным ?
if(currentDetail.showComponent) да, у него может быть значение true/false . Мне нужно выполнить диспатч, если он true
не знаю какая у тебя там структура , но посещает мысль а нужен ли тебе вообще там диспач. Ты смотришь на какие то данные стейта и отслеживаешь их изменение , значит что то их меняет - предположу что какая то санка или сага возвращает результат работы в стейт (изменение которого ты отслежваешь в компоненте) для того что бы задиспачить еще какой то экшн которы должен сделать что ? может там возможно без лишнего диспатча в саге или санке обработать результат ? ведь доступ будет ко всему стейту
ну чисто теоретически, а может что-то ниже создавать сайд эффект который рубит showComponent в фолс при начале анмаунта этого блока?
Нет нет) Все намного проще. Есть компонент ( назовем его "Родитель"), и у он рендерит внутри себя компонент "модальное окно", которое активно в зависимости от if(currentDetail.showComponent) . И вот мне надо, чтобы при уходе с "Родителя", "модальное окно" скрылось , то есть с помощью диспача поменять currentDetail.showComponent, чтобы когда я повторно открою родителя, "модальное окно" было скрыто
ну как то ты заморочено придумал
Может быть) Мой первый пет проект)
что-то, мне тож кажется вы где-то запутались со стейтами )
ну лучше пробуй набивать правильный опыт сразу , а то научишься делать все операции через стейт и будет отстойный перегруженый стейт
Я бы рад, да где мне черпать "лучшие практики" по таким деталям?) Сам себе задачу придумал, и делаю для резюме "джуниора"
расскажи что значит уходишь с родителя , что это смена странички или уход мышкой
и url у тебя меняется правильно ?
ну ты можешь попробовать вместо изменения стейтов отслеживать winows.location.change
нифига не бест практис но короче
ох... по моему это вот НЕ лучше, чем я делаю. Отслеживать активность модального окна по url , что то не то по моему)
ну типа ты банально useState менять по условию которое реагирует что если ты уешл с родителя оно меняет в false
а как у вас родитель демонтируется а модалка нет ?
Она демонтируется, просто ее активность зависит от того, какое значение лежит в стейте редакса.
да он учится данные через стейт гонять просто
не лучшая практика
да ну все нормально , пойдет где то джуном реакта , кинут его в angularJs версии 1,3 все проблемы с реактом уйдут на задний план
а вообще нужно переходить на jQuery
Сразу на Паскаль лучше)
паскаль топ и скорость быстрее…
От и я про то же )
Так, ок, это слова триггеры, не могу оставить без внимания. Почему это не лучшая практика? Почему нельзя хранить состояние UI в redux?
можно, но точно не состояние модалки (false/true)
Что тогда из состояния UI, можно хранить в redux, если не true/false модалки? Быть может у меня неправильное понимание понятия "состояние UI"
Может статью годную посоветуете?
как по мне, для взаимодействия с модальными окном, тебе не надо создавать отдельный store для хранения состояния, так как, взаимодействии с состоянием модалки будут ну средне в двух компонентах, логичнее хранить данные которые будут внутри модалки и те которые будут использовать и в других местах и не надо будет лишний раз передавать эти состояния через пропсы, а использовать redux в качестве хранение стейтов
Обсуждают сегодня