
Artem
20.04.2018
23:16:36

Nutscracker
20.04.2018
23:16:39
щас блин раскопаю ради интереса че я там делал

Artem
20.04.2018
23:17:04
тогда при кнопках, просто достаем нужный стейт и заменяем, но беда с производительностью адская будет)

Nutscracker
20.04.2018
23:18:28
блин жопа конечно...еще хрен код найдешь, боя под roundcube разрабатывал...а это дичь еще та)

Google

Valeriy
20.04.2018
23:18:33
ты просто идешь вперед
вместо того чтобы вернуться назад например
чего же ты хочешь после этого
я то думал ты про нативные браузерные кнопки вперед/назад

Artem
20.04.2018
23:20:45

Valeriy
20.04.2018
23:20:59
ты уж определись

Artem
20.04.2018
23:21:13
вообще по хорошему можно один источник данных сделать урл без редакса
тогда вообще пофиг)
назад, вперед, плюс еще у меня апп иницилизируется тоже в зависимости от урла
но react redux вроде оптимизации делает, что и как отрендеривать, без них боюсь нарваться на то что нужно будет как то это потом всё оптимизировать

Nutscracker
20.04.2018
23:29:50
не помню что там осталось от той логики, но функцию раскопал которая добавляла новый переход http://prntscr.com/j81zqu

Google

Valeriy
20.04.2018
23:31:22

Nutscracker
20.04.2018
23:31:28
эту функцию я повесил на все менюшки...суля по всему я себе задачу облегчил. То есть я всегда считал что я в последнем состоянии. Если урл менялся и не было вызова этой функции то я считал что был переход назад,...и удалял последнее состояние

Valeriy
20.04.2018
23:31:31
что умеет react-router-redux

?
20.04.2018
23:31:57
Реакт роутерово редуксировать

Nutscracker
20.04.2018
23:32:25
кстати да именно тогда я в первые услышал что redux бы мне и мои проблемы бы уменьшились в 10 раз)))

Artem
20.04.2018
23:32:43
да я в курсе, смотрел исходники, это экспорт роутеровых функции, потом их диспатчить можно)
это я юзаю, у меня проблема в урлах и стейте, кнопка назад откатывает урл на предедущий
а стейт прежним остается редакса)

Valeriy
20.04.2018
23:37:01
кнопка вперед соответственно делает наоборот

Artem
20.04.2018
23:37:23

Valeriy
20.04.2018
23:37:38

Nutscracker
20.04.2018
23:37:38
поэтому я и решил однонаправленный поток организовать, то есть кнопка назад работает а вот кнопка вперед уже нет). Только так можно точно определить что ты именно в определенной поизции))
либо возможно какой то шагатель по урлам кто нибудь организовал но пол года назад я не нашел)

Artem
20.04.2018
23:38:42
когда pop в history возникает

Valeriy
20.04.2018
23:38:56
парни вы меня пугаете прям
я сейчас в своем приложении перешел по паре урлов

Google

Valeriy
20.04.2018
23:39:21
потом туда сюда обратно пошагал кнопками назад вперед
и увидел все эти телодвижения в редакс дев туле
если у вас не так же

Artem
20.04.2018
23:39:49

Valeriy
20.04.2018
23:39:51
значит вы что-то не так сделали

Artem
20.04.2018
23:40:10
у меня тоже всё ок local_change отрабатывает экшен, данные локатин в редаксе)
фишка в другом, я когда по урлам гуляю у меня рассинхрон с стейтом)
то есть урл5 должен быть стейт вида 5

Valeriy
20.04.2018
23:40:44

Artem
20.04.2018
23:41:07
а у меня при кнопке назад урл4 а стейт вида 5)

Valeriy
20.04.2018
23:41:22
ну пиндец ребят

Artem
20.04.2018
23:41:26
я постоянно его стейтом называю, не правильно согласен)

Valeriy
20.04.2018
23:41:29
вы сначала херачите сайдэффекты
потом удивляетесь
меняйте стейты экшинами
и проблем у вас не будет

Artem
20.04.2018
23:41:57
онли экшенами)

Valeriy
20.04.2018
23:42:08
ну как у тебя рассинхор может случиться?

Google

Valeriy
20.04.2018
23:42:19
если все меняется экшинами то

Artem
20.04.2018
23:42:34
сейчас попробую обьяснить)

Valeriy
20.04.2018
23:42:58
опиши, я пок аза пивом схожу :))
пятница как никак

Artem
20.04.2018
23:44:47
1. Стоит город Спб
1. юзер выбрал город москва, москва попала в redux, далее берем state redux и формируем новый урл
2. В стейте сейчас город москва и в урле город москва
3. Юзер нажал кнопку назад, вернулся старый урл в котором город спб, а стейте ридакса по прежнему осталась Москва
тут еще почему на основе стейта редакса делаю новый урл, ибо куча состояния, там крыша поедит разгребать, поэтому беру просто текущий стейт и формирую урл, после отработки экшена который поменял город в стейте


Nutscracker
20.04.2018
23:45:36
ну как у тебя рассинхор может случиться?
элементарно, нет механизма точно определяющего программно, в какой ты позиции истории на данный момент находишься, ты можешь как нажать кнопку назад так и вперед - они ничем не отличаются эти события...допустим у тебя на странице две формы, в один момент времени заполнена одна а в другой другая форма, потом ты поклацаешь взад вперед по другим страницам и я больше чем уверен что редукс нифига не будет понимать что вот именно в этот момент времени была 1я форма заполнена а не вторая.

Artem
20.04.2018
23:46:52
вообще если без боли, то распарсить урл, взять оттуда данные и загнать в редакс

Nutscracker
20.04.2018
23:47:31
это если данные get запросом передаются

Admin
ERROR: S client not available

Artem
20.04.2018
23:47:41
но тогда нужен классный мехинизм конвертов state-url, url-sate
у меня пока только первый есть и то кривой достаточно)
было бы круто)

Nutscracker
20.04.2018
23:51:34
вообще на самом деле это уже хрень полная, когда тебя просят такие вещи делать. По сути ты лезешь в стандартное поведение браузера - а это как бы не кошерно. Либо у тебя в приложении кнопки назад вперед должны быть для таких вещей свои, либо ты подобные потуги юзверей будешь просто игнорировать

Artem
20.04.2018
23:53:30
да вообще так не полностью нужно синхронить все виды стейта с урлом
но если я сейчас разделю, накостылю, баги попрут со всех сторон, а так я хочу точно знать что сейчас в апп происходит
есть вариант сбоку объект завести типа {url1: {state}} и при push туда складывать
и при pop доставать оттуда если есть стейт и загонять его в редакс

Google

Nutscracker
20.04.2018
23:57:35
На самом деле это ящик пандоры

Valeriy
20.04.2018
23:57:39
попробуй разговаривать языком экшинов с нами
а то обороты типа берем редукс и формируем новый урл вообще ни о чем

Artem
20.04.2018
23:59:22

Valeriy
20.04.2018
23:59:44
если мы говорим о редаксе
то рассказывай историю редаксовских экшинов
не домысливая ничего
т.е. ясен пень, что ты в селекте выбрал один город
потом нажал назад
и у тебя не поменялся он
на предыдущий выбранный
смысл в том, что компонент отражает ситуацию из текущего стейта редакса
ты менял поле город через экшин
потом сменил еще раз город
и почему то вдруг... внезапно... захотел чтобы через экшин back от роутера у тебя вернулись твои данные в форме, которые менялись отдельными экшинами
так?

Artem
21.04.2018
00:05:27
не не)
я понимаю как это работает и почему проблема)
я ищу решение)
я не ждал от ридакса магии)

Valeriy
21.04.2018
00:07:17
что нужно решить?