@react_js

Страница 3745 из 5115
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
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
это я юзаю, у меня проблема в урлах и стейте, кнопка назад откатывает урл на предедущий
у меня в приложениях кнопка назад вызывает экшин react-router-redux и он меняет стейт

кнопка вперед соответственно делает наоборот

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

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я форма заполнена а не вторая.

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

у меня пока только первый есть и то кривой достаточно)

это если данные get запросом передаются
да для таких бы случаев reduxUrl - типа стейт апа в урле хранить со всеми плюшками коннекта)

было бы круто)

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
На самом деле это ящик пандоры

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
я ищу решение)
а собственно какая проблема?

что нужно решить?

Страница 3745 из 5115