Size: a a a

Elm Lang сообщество разработчиков

2020 April 09

SF

Stan Fokl in Elm Lang сообщество разработчиков
Alexey Yurchenko
Такой формат не понятно как кодировать и раскодировать.

Может быть два экрана с одинаковыми параметрами
Если по одному параметру на роут, то вроде понятно. А если нет и максимальная глубина стэка позволяет, можно хранить параметры в query через разделитель
?first=123_10_abc&second=221_42
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
Главное чтобы first и second 1 к 1 мапились на ваши роуты
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
Параметры тут позиционно кодируются раскодируются, главное эскейпить сам разделитель в такой кодировке. а то пользователь с юзернеймом my_name может недосчитаться букв
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Так можно и без query делать.

/modal1/id_param_param2/modal2/id

Вопрос что это парсить боль
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
А зачем хранить бреадкрамб в юрле? Это актуально для пользователя чтобы понимать как он сюда пришёл, но для человека прошедшего по ссылке совершенно непонятно почему кнопка назад ведёт в какое-то странное место
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Я бы хранил стэк в стэйте, а в юрле только текущее положение
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
State страницы в url - это огромная помощь тех поддержке.
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Я уже вроде придумал, могу позже скинуть, если интересно.
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Хотя возможно прав, спасибо, задумался
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Мы сделали такую фичу, можно командой из консоли получить весь элм Стэйт... чуть сложнее чем копировать урл но не так сложно
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
А если разрешено использовать какой нибудь пабнаб то можно где-нибудь спрятать кнопку и с кнопки слать в пабнаб
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Типа сообщить о проблеме
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Я понял, когда-то делал такую демку
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
короче не имеет смысла показывать в url ничего, кроме top у стека
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
Есть ещё такое понятие как максимальная длина урла, если стейт развесистый, придётся кодировать через коды хаффмана. Чем это поддерживать, уж точно проще в консоли команду ввести.
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Там вопрос больше в том, чтобы дать точную ссылку на страницу, которую хочет пользователь, а не как часто делают
"ну вот перейдите сюда, потом красная кнопка, потом синяя"

передать весь state не такая острая проблема
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Alexey Yurchenko
короче не имеет смысла показывать в url ничего, кроме top у стека
ладно, вот это нужно было вчера услышать, все просто
источник

SF

Stan Fokl in Elm Lang сообщество разработчиков
Тогда придётся определить ключевые параметры для роутов парсить, никуда не денешься. Идеально если по 1 параметру всего и все названия роутов уникальные.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Ну вроде в элме и стандартная библиотечка есть для роутинга и Парсинга юрлов... не должно быть особой проблемой
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
Ну вроде в элме и стандартная библиотечка есть для роутинга и Парсинга юрлов... не должно быть особой проблемой
Да. Плюс минус норм.

Только из того, что вчера понаписал оставлю Json.Encode.Value как хранилище для параметров страницы. И кодировать|декодировать их в query parameters
источник