
Aslan
25.03.2017
13:24:51
Ну в любом случае надо синхронизироваться с сервером. Независимо от того был фейл или нет. Хотя про фейл стораджа не совсем понятно

Nikita
25.03.2017
13:25:32
эм, ну пишешь в сторадж, и ошибка

Aslan
25.03.2017
13:26:46
не, не ок. тогда уже на месте там и отсортируй, раз такой расклад
Ошибка при сериализации в JSON? )

Google

Nikita
25.03.2017
13:27:47
ошибка при записи в сторадж

Denis
25.03.2017
13:27:52
Режим инкогнито в сафари
И все

Nikita
25.03.2017
13:28:08
да плевать из-за чего

Vladimir
25.03.2017
13:28:16
Если там критичные данные

Nikita
25.03.2017
13:28:57
что у него стейт рассыпется?)

Vladimir
25.03.2017
13:29:34
Ну мол если сейчас выйти, то пропадут данные
Ок/Повторить

Aslan
25.03.2017
13:29:44
ну как плевать. а что делать при ошибке записи в DOM? ) Я к тому, что почему вообще может быть ошибка при записи в сторадж?

Vladimir
25.03.2017
13:29:53
Если данные не критичные то можно просто забить

Nikita
25.03.2017
13:30:37

Denis
25.03.2017
13:30:47

Google

Aslan
25.03.2017
13:31:29
Я с синхронизации поэтому и начал, что как бы там куда бы не записал, синхронизироваться надо все таки

Alex
25.03.2017
13:31:41
5 mb ограничение

Nikita
25.03.2017
13:31:47
Ну мол если сейчас выйти, то пропадут данные
ну я как-то так и думал, но вот интересно, что дальше делать. по факту - это ситуация, в которой приложение не может дальше работать. можно в памяти продолжать стейт держать, но ничего не сохранится, из того, что пользователь сделает дальше

Vladimir
25.03.2017
13:32:15
Нужно просто донести до пользователя
Может быть попытаться помочь ему решить проблему

Alex
25.03.2017
13:32:33
Тост кидать "вы мне это хватит тут!"

Vladimir
25.03.2017
13:32:52
Обязательно попробовать зафиксировать ошибку в какой нибудь аналитике

Alex
25.03.2017
13:33:37
Кстати. Есть какая-нибудь ок либа для показа уведомлений кастомных? Toastr хочет jquery

Ostap
25.03.2017
13:46:11
Согоашусь про редукс и туду апп. Писать проекты на вчера с простым crud невозможно
Флоу нинужен как и тс. Нужен tdd

Aslan
25.03.2017
13:49:52
врядли это проблема ридакса
Сложность, о которой идет речь, она ведь поставляется с самим этим большим приложением

Ostap
25.03.2017
13:51:32
Но зачем простое делать сложным?

Aslan
25.03.2017
13:51:46
и если есть удачный опыт разр-ки таких больших приложений на каких-то других решениях, то наверное не стоит менять рецепт
а то, что сложность не уходит вовсе не обязательно говорит о проблемах инструментовн
не судите строго за то, что позволил себе поумничать )

Ostap
25.03.2017
13:54:41

Aslan
25.03.2017
14:16:41
Зависит от того, что он сказал )

andretshurotshka?❄️кде
25.03.2017
14:17:22
опять тут упоролись

Ostap
25.03.2017
14:19:06
лол

Google

Andrey
25.03.2017
16:11:07
А помещать какую-то валидацию payload экшна в редюсере - плохой тон?

Alexander
25.03.2017
16:12:55
Запросы на сервер и вообще вся логика пишется в dispatch'e?

Владимир
25.03.2017
16:13:40

Andrey
25.03.2017
16:14:27
redux-thunk - логика пишется в экшне

Mikhail
25.03.2017
16:27:51
mobx

Aslan
25.03.2017
16:31:11

Andrey
25.03.2017
16:31:54

Nikita
25.03.2017
16:38:48

Aslan
25.03.2017
16:41:35
Не диспатчить не означает никак не обрабатывать. Ответственность за обработку в таком случае ложиться на того, кто и решил не кидать этот экшн
на контейнер, например

Nikita
25.03.2017
16:45:07
Неа. Ты должен кинуть какой-то экшн, это лукавство иначе)

Vladimir
25.03.2017
16:47:41
Да весь редукс это лукавство

Aslan
25.03.2017
16:48:00
Ну зависит от ситуации. Иногда лучше будет и кинуть, но даже тогда можно обработку сделать не доходя до редьюсера в криейторе. Но не будешь же ты на все кидать экшн, как например если чел ввел недостаточно символов в поле ввода

Vladimir
25.03.2017
16:48:06
Особо нет никакой разницы, что где делать или не делать

Dima
25.03.2017
16:53:50
какова может быть причина "Node was deleted", когда я вставляю компонент?

Andrey
25.03.2017
17:17:50
А обработка нескольких экшнов в одном case редьюсера - норма?
case types.FETCH_ITEMS_SUCCESS:
case types.ADD_ITEM:
case types.CLEAR_HINTS:
return...
Нужно после успешной загрузки айтемов, очищать список подсказок.
Или же оставить только CLEAR_HINTS, и вызывать этот экшн в логике FETCH_IMTES_SUCCESS и ADD_ITEM?

Vasiliy
25.03.2017
17:22:42
я помню раньше можно было в браузере jsx трансформировать
это вот еще было до того как задепрекейтили этот тул
JSXTransfortm или как там он назывался

Vitaly
25.03.2017
17:22:51
опередил -_-

Admin
ERROR: S client not available

Google

Vasiliy
25.03.2017
17:23:23
вот еще babel-standalone можно юзать для этого, но это слишком "тяжело"
мб есть другие варианты широкоизвестные в широких кругах?

Razzwan
25.03.2017
18:15:57
Как можно убедиться, что html разметак сгенерированная для страницы на react не перегенерировалась, когда закачался скрипт js?
Имею в виду, статическую разметку
И еще такой вопрос. Если статическая разметка была сгенерирована для десктопного устройства, означает ли это, что для мобильного, вся верстка будет перегенерирована (если она отличается) или перегенерированы будут только отличающиеся блоки?

Alexey
25.03.2017
18:19:32

Razzwan
25.03.2017
18:20:17
Не понимаю, о чем ты, браузерным дебагером, что ли? Хм...
Т.е. проверить в браузере, выполняется ли метот рендер? Точно! Спасибо.

Alexey
25.03.2017
18:20:39
да, про браузерный
то что с сервера приходит можно через curl глянуть

Razzwan
25.03.2017
18:21:38
Его можно и в файле глянуть. Я генерю статику в файлы.

Alexey
25.03.2017
18:21:49

Razzwan
25.03.2017
18:23:04
Хм... Меня волнует сильно https://github.com/contra/react-responsive вот эта библиотека
Выглядит так, что она обеспечит мне отсутствие перегенерации после загрузки js-а только на одном типе устройсв, который я буду использовать при статической генерации.

Alexey
25.03.2017
18:27:00
ох, сколько кода нужно написать, чтобы window.matchMedia дернуть
я бы смотрел в это место https://github.com/contra/react-responsive/blob/master/src/index.js#L65
судя по тому, что компонент слушает внешние события и хранит состояние, то вполне вероятно он может менять свое представление

Denis
25.03.2017
21:32:58
https://github.com/navjobs/upload#imperative-api

Aslan
25.03.2017
22:21:16
И еще такой вопрос. Если статическая разметка была сгенерирована для десктопного устройства, означает ли это, что для мобильного, вся верстка будет перегенерирована (если она отличается) или перегенерированы будут только отличающиеся блоки?
Если с сервера спускается HTML, скажем, только для десктопа, то да, придется перерисовывать на устройстве, который подходит под другой media query. И эта либа не исключение. И если ты не рубишь все дерево с корня (подменяешь самый корневой компонент на компонент другого типа), то все перерисовано не будет. Если один из контейнеров рисует на десктопе компонеты A и B, а на мобиле, скажем, только A, то и реакт просто вырежет узел из дома, который соответствует B

Vladimir
25.03.2017
22:33:11
может быть кто-то есть с ООО КУПИБИЛЕТ ?)

Evgeny
26.03.2017
07:21:43

Google

Valentin
26.03.2017
07:23:11
Приветики
А мне так хорошо жилось без этих чатиков :(

Monster
26.03.2017
08:11:50
А по vue.js нету канала случаем?

Egor
26.03.2017
08:13:03
https://telegram.me/vuejs_ru

Monster
26.03.2017
08:14:42
Спасибо

Pavel
26.03.2017
08:23:52
redux-logger в суе