@react_js

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

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

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

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

Dmitry
28.06.2017
09:53:16
Но without, union, evolve, dissoc и assoc/assocPath я часто использую в редьюсера для нормализованных данных
да, ramda прикольная штука, оосбенно хорошо, что она не мутирует стейт, но у меня почти всегда в бандле есть lodash от redux-form, так что тянуть рамду туда не особо хочется

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

Сергей
28.06.2017
09:54:00
Сова тебе объяснит, зачем
а че сова? я юзаю fetch

но когда нужно отловить 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
Отмена запроса это по сути игнорирование ответа
нет отмена запроса это отмена (abort)

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

Сергей
28.06.2017
10:00:08
а в чем проблема? у респонса же есть status
fetch не так работает у него защита есть от этого 300 статусы не ловятся а сразу follow запрос если делаешь manual nо не получаешь нормального response

Denis
28.06.2017
10:00:27
еще привет бекенду если у вас живой поиск или тип того

хотя это можно через delay частично решить

Кирилл
28.06.2017
10:01:02
Ну так запрос-то уже все равно обычно ушел на сервер
на серовер да но ответ уже не придет - игнорировать нечего

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

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
response пустой будет с статусом opaqueRedirect
хм судя по спеке opaqueredirect это type у response а не статус... ну я не сталкивался, не буду спорить

Сергей
28.06.2017
10:07:08
респонс от первого реквеста идет дольше чем от второго
не отправлять запрос сразу же а ждать

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

Dmitry
28.06.2017
10:07:47
не отправлять запрос сразу же а ждать
т.е ждать пока прийдет респонс от предыдущего реквеста ?

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

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

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

а потом уже новый

Сергей
28.06.2017
10:10:01
т.е ждать пока прийдет респонс от предыдущего реквеста ?
блядь DEBOUNCE ты НЕ ДЕЛАЕШЬ запрос Ты вызываешь функцию которая должна будет сделать запрос через 500мс если не будет вызвана снова (например)

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
да abort нужен фетчу, пока только хаками можно отменить
единственный кейс когда нужно было знать порядок и отменять результаты старого запроса я решал номером запросов

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