
Artyom
06.09.2018
11:48:10
(я не тестирую)

Max
06.09.2018
11:49:25
А в чем отличие?
да просто, один круг протестировать получается, но в конце не написать “сага закончила выполнение”, (типа generator.done !== true) . Вот и думаю, может есть какой-то подход. Пока решил просто один круг прогнать и оставить без done

Roman
06.09.2018
12:00:36
Бета styled-components v4 с новым API для глобальных стилей, нативной поддержкой пропсов as и ref, отказом от .extend, полной поддержкой StrictMode в React 16 и ускорением в обзоре Эвана Якобса — https://medium.com/p/3fe1aba1a112

Google

Dmitry
06.09.2018
12:11:00
Подскажите пожалуйста в примерах redux-saga у них dispatch в props компонентов приходит, я подключил сагу а dispatchа нет в пропсах

Cenator
06.09.2018
12:11:25

Dmitry
06.09.2018
12:13:34
connect сделай
export default connect(mapStateToProps, mapDispatchToProps)(SupplyPartners); есть connect. А это может быть из-за того что я thunk тоже юзаю?

Cenator
06.09.2018
12:13:58

Dmitry
06.09.2018
12:15:43

Oleg ?
06.09.2018
12:17:08
Гайз, а что скажете про RxJS в Redux? Удобнее, чем сага?

Cenator
06.09.2018
12:18:25

Roman
06.09.2018
12:18:30

Сергей
06.09.2018
12:18:33

Oleg ?
06.09.2018
12:19:10
А есть что - то ещё по мимо саги и rxjs?

Kendr
06.09.2018
12:19:18

Oleg ?
06.09.2018
12:19:32
?

Google

Oleg ?
06.09.2018
12:19:40
На самом деле мне их не хватает
В том плане, что не хватает их возможностей

Kendr
06.09.2018
12:20:01
Конкретнее

Oleg ?
06.09.2018
12:21:07
Ну допустим, мне нужно отсделить, что прилетел какой - то экшон в редаксе и начать после этого события делать запрос на сервер
Хотя это и в санках можно)

Сергей
06.09.2018
12:22:21
лол

Oleg ?
06.09.2018
12:23:04
Вообщем мне кажется парадигма саг и rxjs куда более удобным вариантом в некоторых кейсах

Сергей
06.09.2018
12:23:20
костыльным

Dmitry
06.09.2018
12:23:21
Подскажите вы когда делаете асинхронный запрос то делаете в начале dispatch({type: 'FETCH_START'}}) а в конце либо dispatch({type: 'FETCH_SUCCESS}) либо dispatch({type: 'FETCH_ERROR}) и нужно создавать отдельный reducer для отслеживания статуса fetcha ?? типо такого export const isDataFetching = (state = false, action = {}) => {
switch (action.type) {
case 'FETCH_START':
return true;
case 'FETCH_SUCCESS':
case 'FETCH_ERROR':
return false;
default:
return state;
}
};

Сергей
06.09.2018
12:23:46

Dmitry
06.09.2018
12:25:26

Сергей
06.09.2018
12:25:37

Муслим
06.09.2018
12:25:57

Roman
06.09.2018
12:26:16

Oleg ?
06.09.2018
12:26:22
Сын маминой подруги)

Сергей
06.09.2018
12:26:22
лол

Муслим
06.09.2018
12:26:44

Сергей
06.09.2018
12:27:07

Муслим
06.09.2018
12:27:59

Сергей
06.09.2018
12:27:59
https://github.com/atomixinteractions/redux-symbiote#why
конкретно вот

Google

cmd.exe
06.09.2018
12:28:06
подскажите можно ли в react-dropzone ограничить количество загружаемых файлов?

Муслим
06.09.2018
12:30:15

Kendr
06.09.2018
12:30:25

Oleg ?
06.09.2018
12:33:35
Ебать выдал
Вообщем в зависимости от того, какой экшон был создан, нужно создавать новые экшоны, которые могут иметь свои сайд эффекты
В санке это делается вызовом других санок, но мне этот момент как раз таки не нравится
Мне вообще не нравится факт того, что санка может что - то возвращать

Cenator
06.09.2018
12:34:50
а может и не возвращать

Artyom
06.09.2018
12:34:59

Kendr
06.09.2018
12:35:04

Oleg ?
06.09.2018
12:36:28
Но тогда ты не сможешь некоторые сложные вещи сделать - ну допустим тебе нужно написать санку, которая вызывает другую санку и ждёт её выполнения

Сергей
06.09.2018
12:37:00

Oleg ?
06.09.2018
12:37:29
Такое можно написать только если санка возвращает Promise

Cenator
06.09.2018
12:37:41

Oleg ?
06.09.2018
12:37:44
А мне не нравится парадигма того, что санка что - то возвращает

Сергей
06.09.2018
12:38:03
страдай

Муслим
06.09.2018
12:38:27
Пиши свою реализацию с блэкджеком

Oleg ?
06.09.2018
12:38:28
:D
Поэтому я смотрю в сторону саги или rxjs - мне лень писать ещё один велосипед

Муслим
06.09.2018
12:38:55
В процессе забьешь и вернешься к санкам

Google

Сергей
06.09.2018
12:38:58
я вместо санок юзаю аналог

Oleg ?
06.09.2018
12:39:19

Сергей
06.09.2018
12:39:25

Stepan
06.09.2018
12:40:18
Подскажите, пожалуйста, с какой версии перестанет работать componentWillRecieveProps?

Andrey
06.09.2018
12:40:25

Stepan
06.09.2018
12:40:54
То есть, 16.4 ещё в поряде?

Admin
ERROR: S client not available

Сергей
06.09.2018
12:41:08
А какой?
разница в формате вызова эффектов.
также есть логгер (именно санок/эффектов)
ну и тестировать проще)

Stepan
06.09.2018
12:41:28
спасибо

Сергей
06.09.2018
12:41:50
если понравится, то напишу утилзы упрощающие тестирование до уровня саг

Artyom
06.09.2018
12:42:00
я вместо санок юзаю аналог
Я не пойму, почему бы просто не использовать мидлвару которая будет реагировать на обычные экшены? Санки вносят в экшены неконсистентность: что-то функция, что-то объект....

Сергей
06.09.2018
12:42:16

Artyom
06.09.2018
12:42:29
И что мешает?

Сергей
06.09.2018
12:42:30
когда я хочу события (настоящие) я выношу их из ридакса нахрен
И что мешает?
как? если санка ничего не вернет
где описывать эту логику

Artyom
06.09.2018
12:43:05

Сергей
06.09.2018
12:43:11
я хочу дождаться выполнения запроса и вызвать ещё один

Artyom
06.09.2018
12:43:28
да
Контролировать это место через редакс

Google

Сергей
06.09.2018
12:43:31
ахаха
логику писать?

Artyom
06.09.2018
12:44:07

Сергей
06.09.2018
12:44:15
в компонентах?

dima
06.09.2018
12:44:23

Сергей
06.09.2018
12:44:39

Oleg ?
06.09.2018
12:44:45
Идея с store.dispatch(efffect, ...args) выглядит интересной, вечером поиграюсь с ней

Artyom
06.09.2018
12:44:54

Сергей
06.09.2018
12:44:58
при желании, можно назвать не dispatch)

Artyom
06.09.2018
12:45:40

Сергей
06.09.2018
12:45:55

Artyom
06.09.2018
12:45:58
нет неконсистентности экшенКриэйтеров

Сергей
06.09.2018
12:46:04
код на 4 строки
vs
код на 5 файлов

Abu
06.09.2018
12:46:13

Сергей
06.09.2018
12:46:46
нет неконсистентности экшенКриэйтеров
ну, тут согласен.
я думаю заменить dispatch на execute
но тогда писать mapDispatchToProps станет посложнее
я хотел сделать максимально мягкий переход с санок.
я сделал