@react_js

Страница 4764 из 5115
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а нет в пропсах

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

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

Cenator
06.09.2018
12:18:25
Сергей
06.09.2018
12:18:33
Спасибо )
тебе не нужен dispatch в пропсах

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

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; } };

Dmitry
06.09.2018
12:25:26
я юзаю npmjs.com/redux-symbiote и специально для этого сделал npmjs.com/symbiote-fetching
это твой друг же либу написал ? А если без нее какой флоу ?

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

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

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

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
Но тогда ты не сможешь некоторые сложные вещи сделать - ну допустим тебе нужно написать санку, которая вызывает другую санку и ждёт её выполнения

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

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
А какой?
redux-execue

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

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

Admin
ERROR: S client not available

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

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

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

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
в миддлварах?
люблю мидлвары ahahahah

Сергей
06.09.2018
12:44:39
https://gist.github.com/artalar/f99c5bd7ef96553286c060785104b215
это выглядит пиздец как сложно

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

Artyom
06.09.2018
12:44:54
Сергей
06.09.2018
12:44:58
https://gist.github.com/artalar/f99c5bd7ef96553286c060785104b215
const effectA = ({ foo, bar, baz }) => (dispatch) => { await dispatch(effectB, foo, bar) await dispatch(effectC, baz) } сравни

при желании, можно назвать не dispatch)

Сергей
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 станет посложнее я хотел сделать максимально мягкий переход с санок. я сделал

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