
Сергей
28.06.2017
09:36:29

Kir
28.06.2017
09:37:24
Ну ок, держи ситуацию, все жлементы формы (включая тултипы) должны ресайзится в зависимости от высоты экрана

Roman
28.06.2017
09:37:32
>font-size: 4vh
O_O

Сергей
28.06.2017
09:38:52

Google

Сергей
28.06.2017
09:39:00
так ни один адекватный человек не сделает
максимум @media по высоте для html { font-size }
и уже юзать rem

kana
28.06.2017
09:41:15
Советую взять рамду
И там есть evolve

Dmitry
28.06.2017
09:41:56
я бы посоветовал разбить на 2 редюсера просто и потом скомбайнить

Сергей
28.06.2017
09:42:33

kana
28.06.2017
09:43:39
return evolve({ list: reject(equals(action.text)) }, state)
Ну так у него такого много может быть
reject можно заменить на without([ action.text ])
Мало того, тянуть из рамды можно только один метод, если что

Google

Dmitry
28.06.2017
09:46:42
А для чего вы пишете редюсеры ?

Сергей
28.06.2017
09:46:59

kana
28.06.2017
09:47:19
Разбить на два редьюсера это да, нужно, если что

Dmitry
28.06.2017
09:47:38
ну просто у меня почти 80% апы это модули для редюсеров или реюз hoc редюсеров
и для тех 20% которые очень специфические тянуть что-то для обновления стейта не особо надо.

Alexander
28.06.2017
09:49:56
Какой action creator юзать или в них нет смысла?

kana
28.06.2017
09:50:00
больше всего работать с данными нужно в селекторах и эпиках
Но without, union, evolve, dissoc и assoc/assocPath я часто использую в редьюсера для нормализованных данных

Maxim
28.06.2017
09:52:15
Народ подскажите пожалуйста, что вы используйте для ajax запросов в react?

kana
28.06.2017
09:52:21
Потому что нужно обновить и данные, и индексы

Maxim
28.06.2017
09:52:22
axios подойдёт?

Dmitry
28.06.2017
09:52:25
da

Stepan
28.06.2017
09:52:47

kana
28.06.2017
09:53:06
Вот это тот момент, когда я уже не понимаю, зачем тянуть зависимость, когда есть fetch

Dmitry
28.06.2017
09:53:16

kana
28.06.2017
09:53:46
А, ну вот. Я просто не использую lodash и полностью заменил его рамдой

Default
28.06.2017
09:53:48

Сергей
28.06.2017
09:54:00
но когда нужно отловить 300 редирект он идет нахуй
единственный эдж кейс

Google

Default
28.06.2017
09:54:29
Вооот

Dmitry
28.06.2017
09:54:57

Сергей
28.06.2017
09:56:30

Dmitry
28.06.2017
09:57:12
takeLatest с саги по сути

kana
28.06.2017
09:57:43
Ну или switchmap в rx

Dmitry
28.06.2017
09:57:54
но это уже рх

Denis
28.06.2017
09:58:05
запрос то останется

Dmitry
28.06.2017
09:58:14

Denis
28.06.2017
09:58:15
просто ответ уже не будут обрабатывать

Сергей
28.06.2017
09:58:16

Dmitry
28.06.2017
09:58:27
Можно)

kana
28.06.2017
09:58:42
Отмена запроса это по сути игнорирование ответа

Кирилл
28.06.2017
09:58:48

kana
28.06.2017
09:58:55
Игнорирование со стороны приложения или браузера - не так важнт
Если ответ не вызывает экшона, то для меня его и нет

Dmitry
28.06.2017
09:59:31

Кирилл
28.06.2017
09:59:50

Google

kana
28.06.2017
10:00:07
Ну так запрос-то уже все равно обычно ушел на сервер

Сергей
28.06.2017
10:00:08

Denis
28.06.2017
10:00:27
еще привет бекенду если у вас живой поиск или тип того
хотя это можно через delay частично решить

Кирилл
28.06.2017
10:01:02

Сергей
28.06.2017
10:01:41

Кирилл
28.06.2017
10:03:28

Сергей
28.06.2017
10:03:54

Dmitry
28.06.2017
10:05:02
debounce
Окей, у нас живой поиск, мы делаем реквест, потом еще один и что бы ок работало, то нам надо скипнуть предыдущий реквест и обработать, только второй. (с axios это просто вызвать метод cancel), как с фетчем решить эту проблему ?

Сергей
28.06.2017
10:05:55

Admin
ERROR: S client not available

Dmitry
28.06.2017
10:06:02
и что ?

kana
28.06.2017
10:06:39
По идее запросы с дебоунсом не могут иметь мусорных респонсов

Dmitry
28.06.2017
10:06:47
респонс от первого реквеста идет дольше чем от второго

Кирилл
28.06.2017
10:06:49

Сергей
28.06.2017
10:07:08

kana
28.06.2017
10:07:09
Потому что ненужные запросы даже не выполнятся

Сергей
28.06.2017
10:07:18
но status: 0

Dmitry
28.06.2017
10:07:47

Google

Dmitry
28.06.2017
10:09:02
Как-то выглядит не особо быстро

Denis
28.06.2017
10:09:14
будет игра в багнутый поиск

Dmitry
28.06.2017
10:09:25

Denis
28.06.2017
10:09:29
запрос новый
респонс старый
а потом уже новый

Сергей
28.06.2017
10:10:01

Dmitry
28.06.2017
10:10:19
Так а если респонс идет 1 секунду ?

Сергей
28.06.2017
10:10:24

Denis
28.06.2017
10:10:35
та не ори ты
дебаунс включен
но решает траблу частично
тебе об этом говорят
на хайлоаде такое не прокатит
поиск с фильтрами через всю дб

Сергей
28.06.2017
10:11:25
и что

Denis
28.06.2017
10:11:44
И ВСЕ

Сергей
28.06.2017
10:11:51
блин делал такое
вообще проблем не было
я тогда даже не знал что у axios есть .cancel()

Кирилл
28.06.2017
10:12:53
да abort нужен фетчу, пока только хаками можно отменить

Denis
28.06.2017
10:13:18
аборт есть у xmlhttprequest :)

Кирилл
28.06.2017
10:13:28
например делать запрос в вебворкере а при отмене закрывать его лол
вот тут обсуждение https://github.com/whatwg/fetch/issues/447

Сергей
28.06.2017
10:13:56