Size: a a a

2020 September 16

AG

Alexander Gavriliche... in React Kyiv
Serhey Shmyg
Враппер в якому викликати все що завгодно
подробнее плз или пример
источник

SS

Serhey Shmyg in React Kyiv
А чому не зробити на клік сетстейту. А в юзефект який трігериться на зміну цього стейту запихнути редакса єкшн?
источник

AG

Alexander Gavriliche... in React Kyiv
источник

AG

Alexander Gavriliche... in React Kyiv
во, норм идея. дякую
источник
2020 September 18

YO

Yevhenii Oliinyk in React Kyiv
А нормально ли вызывать смену роута из саги? То есть выполняется какой то длительный метод а после него происходит изменение хистори и переход на другой экран. Архитектурно это некрасивый подход, и например в андроиде плохой подход. Но нормально ли это для реакта и веба вцелом?
источник

VS

Vadym Shevchenko in React Kyiv
Yevhenii Oliinyk
А нормально ли вызывать смену роута из саги? То есть выполняется какой то длительный метод а после него происходит изменение хистори и переход на другой экран. Архитектурно это некрасивый подход, и например в андроиде плохой подход. Но нормально ли это для реакта и веба вцелом?
а в чем проблема и почему это некрасивый подход?
источник

C

Constantine in React Kyiv
Yevhenii Oliinyk
А нормально ли вызывать смену роута из саги? То есть выполняется какой то длительный метод а после него происходит изменение хистори и переход на другой экран. Архитектурно это некрасивый подход, и например в андроиде плохой подход. Но нормально ли это для реакта и веба вцелом?
Архитектурно здесь однозначно ничего плохого нет
Другое дело что делая это в саге ты столкнёшься с тем что она у тебя может «безмолвно» свалиться
источник

VS

Vadym Shevchenko in React Kyiv
допустим, ты на странице создания чего-либо и после создания ты переходишь на список всех этих айтемов
источник

VS

Vadym Shevchenko in React Kyiv
Constantine
Архитектурно здесь однозначно ничего плохого нет
Другое дело что делая это в саге ты столкнёшься с тем что она у тебя может «безмолвно» свалиться
можно сделать try catch и если что-то пойдет не так - то обработать ошибку
источник

C

Constantine in React Kyiv
Vadym Shevchenko
можно сделать try catch и если что-то пойдет не так - то обработать ошибку
В том то и дело что приложение продолжит работу)
источник

C

Constantine in React Kyiv
Сага - инструкция для консьюмера
источник

YO

Yevhenii Oliinyk in React Kyiv
да вот для такого подхода я и думаю применить эту механику. но когда тут проблема которая есть в некоторых приложения - выполняется метод, он подвисает, а потом неожиданно переходит на другой экран. но опять же это чисто вариант реализации. Просто помню такая херня была в приложении приват24 когда уже уходишь с спешл скрина изза подвисания в другое приложение а он берет и открывает приват опять когда метод выполняется
источник

VS

Vadym Shevchenko in React Kyiv
Constantine
В том то и дело что приложение продолжит работу)
да, но если упадет call в трай кетч - то он сразу попадет в кетч и не выполнятся дальнейшие операции, в том числе и переход на другую страницу
источник

YO

Yevhenii Oliinyk in React Kyiv
тогда другой вопрос - что юзать что бы из саги вызвать апдейт роута?
источник

VS

Vadym Shevchenko in React Kyiv
Yevhenii Oliinyk
тогда другой вопрос - что юзать что бы из саги вызвать апдейт роута?
browserHistory.push('/route');
источник

SS

Serhey Shmyg in React Kyiv
Yevhenii Oliinyk
А нормально ли вызывать смену роута из саги? То есть выполняется какой то длительный метод а после него происходит изменение хистори и переход на другой экран. Архитектурно это некрасивый подход, и например в андроиде плохой подход. Но нормально ли это для реакта и веба вцелом?
Краще редіректи робити в компонентах. Сага змінює глобальний стейт на це і відреагувати. Зробити компонент в який би лише і реагував на зміну глобал стейту і редіректив юзвера. Все буде в одному місці а не розмазано то в сагах то в компоненті то ще де небудь.
источник

VS

Vadym Shevchenko in React Kyiv
Serhey Shmyg
Краще редіректи робити в компонентах. Сага змінює глобальний стейт на це і відреагувати. Зробити компонент в який би лише і реагував на зміну глобал стейту і редіректив юзвера. Все буде в одному місці а не розмазано то в сагах то в компоненті то ще де небудь.
в компоненте не должно быть логики
источник

YO

Yevhenii Oliinyk in React Kyiv
Serhey Shmyg
Краще редіректи робити в компонентах. Сага змінює глобальний стейт на це і відреагувати. Зробити компонент в який би лише і реагував на зміну глобал стейту і редіректив юзвера. Все буде в одному місці а не розмазано то в сагах то в компоненті то ще де небудь.
вот я ж тоже так думаю. но мне в руки был проект попал в котором переходы были сделаны в сагах. вот и думаю насколько хреновый то был проект
источник

SS

Serhey Shmyg in React Kyiv
Vadym Shevchenko
browserHistory.push('/route');
Наврядчи він буде в сагах доступний. Дивлячись що перше браузер хісторі чи глобальний стейт.
источник

VS

Vadym Shevchenko in React Kyiv
Serhey Shmyg
Наврядчи він буде в сагах доступний. Дивлячись що перше браузер хісторі чи глобальний стейт.
доступний
источник