
Dmitry
23.08.2018
09:33:57
Когда рука набита на чем-то, то со временем проблемы и неудобства перестают бросаться в глаза.
Если тестировать санки днями напролет, то всё становится максимально очевидным и интуитивно понятным.
Но если не заниматься этим делом некоторое время, переключившись, например, к сагам и их тестам, то возвращение на санки не покажется приятным.
Тестирование thunk - занятие несмертельное. Но зачем, когда есть более удобные инструменты?
да, все так, так но я реально не вижу никаких проблем тестировать "санки"
создаешь стор с thunk.withExtraArgument(api) и все становиться очень просто:
https://github.com/reduxjs/redux-thunk#injecting-a-custom-argument
it('should be easy to test thunks', async () => {
api.someApiMethod.mockReturnValue(Promise.resolve(someApiResponse);
await store.dispatch(someThunkYouWannaTest(someArgs));
expect(store.getActions()).toMatchSnapshot();
});


Max
23.08.2018
09:37:11
Кто-нибудь может подсказать какая разница между:
yield* anohterGenerator(action.payload);
и
yield call(anohterGenerator, action.payload)
или куда копать? С call легче тестировать, так как anotherGenerator уже протестирован, и в него “заходить” в этом тесте не планируется.
Но при этом рабочий код сдох =/

Alexey
23.08.2018
09:45:28
Нужен совет. Отчасти не в тему, поскольку скорее связано с оформлением. Вводная - сайт на React + reactstrap. Есть массив Card у которых CardBody должно быть по умолчанию скрыто, по нажатию на текст в CardHeader должно раскрываться. Реализовал это на UncontrolledCollapse. Задача: расположить эти элементы Card в две колонки на широких экранах и в одну колонку на мобильных устройствах. Пробовал css grid, но там возникает проблема, что CardBody соседней карточки тоже раскрывается, только пустой

Google

Alexey
23.08.2018
09:46:21
в каком направлении копать?

Roman
23.08.2018
09:47:39
или flexbox
но это тебе в чатик css

Alexey
23.08.2018
09:48:40
ок, спасибо! покурю и flexbox и media query

Valeriy
23.08.2018
09:54:49

Evgen
23.08.2018
09:57:55
Привет ! Подскажите нубу) Нужна помощь! мне нужно сделать типа карусели на реакте, вопрос! По нажатию на один из li должен всплывать див в котором лежат несколько фоток! Как реализовать карусель с простым текстом я знаю, его просто добавить в обьект. А вот как вывести див?
Я думал нужно сделать компонент под див, но четко не знаю как его привязать к li


Dmitriy
23.08.2018
10:03:52
Всем привет! Вопрос: у меня в реакте в экшенах (которые отвечают за запросы к серверу) везде встречается код .catch(function (error) {
let errors = error.response.data;
let processedErrors = Object.keys(errors).reduce(function (previous, key) {
let err = {};
err[key == 'non_field_errors'?FORM_ERROR:key] = errors[key][0];
return err
}, {});
return Promise.reject(processedErrors);
});
Это, по логике, надо выносить в хелперы какие-то что ли. Как с точки зрения архитектуры в реакте это правильно сделать? Просто создать файл, в который функцию положить? Или есть более красивый и правильный способ?


Valeriy
23.08.2018
10:13:21

Alexey
23.08.2018
10:13:53

Google

Max
23.08.2018
10:15:08
надо видеть код anohterGenerator
А на что обратить внимание в коде? До этого у меня вызовы такие были равнозначны (в моем понимании) и при замене приложение не ломалось. Тут иначе вышло. Думаю - что может быть причиной.

Valeriy
23.08.2018
10:16:35

Max
23.08.2018
10:25:59

Daniyar
23.08.2018
10:33:35
ребята, подскажите, как эффективно рендерить большие списки? у меня есть списки по 3-4 тыс записей. только что попробовал отрендерить, потребовалось несколько секунд, что не есть хорошо

Max
23.08.2018
10:33:47

Daniyar
23.08.2018
10:34:24

Аrtur
23.08.2018
10:51:32
Коллеги привет,
использую react-router-dom, и хочу получить список истории переходов.
Возможно ли получить этот список?
Список мне нужен для анализа, и очистки некоторых данных в сторе в зависимости от предыдущего элемента в истории

Roman
23.08.2018
10:52:00

Valeriy
23.08.2018
10:52:49
yield* все эти вложенности выполняет, а за call не уверен

Max
23.08.2018
10:54:03

Valeriy
23.08.2018
10:55:09
используй везде еффекты саги
то есть call, fork

Max
23.08.2018
11:01:34

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
23.08.2018
11:02:13
Наррод, нужно убирать redux dev tools в проде?

Cenator
23.08.2018
11:02:29
да, оно жрет оперативку так как хранит историю

Kendr
23.08.2018
11:03:10

Google

Arthur
23.08.2018
11:03:25

Alexei
23.08.2018
11:03:56
Товарищи, привет!)
Подскажите такую вещь - в реакте не так давно
нормально ли испльзовать querySelecotr ?
Мне нужно при открытии мобильного меню убирать скрол с обертки
и кроме того, как квериСелектор юзать не вижу пути

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
23.08.2018
11:04:42

alexandrTy
23.08.2018
11:04:43

Kendr
23.08.2018
11:04:44

Roman
23.08.2018
11:04:54

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
23.08.2018
11:05:02
что нет?

Roman
23.08.2018
11:05:12

Alexei
23.08.2018
11:05:27

Cenator
23.08.2018
11:06:20

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
23.08.2018
11:07:04
а, ну да ошибся
там типа надо добавить shouldRecord: false в настройки

⢎⡁⡮⢵⢸⣸⣸ ⡮⢵?
23.08.2018
11:07:41
тогда можно не вырезать)

Admin
ERROR: S client not available

Alexei
23.08.2018
11:10:50
каким образом скролл блокируешь?
Вначале юзал компоненту( но она не сраабатывает на мобильных девайсах) теперь вешаю на root (который их html)
Но теперь подумал, как можно получить refs оттуда

Dmitry
23.08.2018
11:11:24
ребят, может кто заделиться ссылками на годные видеокурсы по react/redux, хоть и на английском языке? ы
дали книгу почитать Алекс Бэнкса, 2018 года издания, там там опять тот же createClass и вебпак первый..

Eugene
23.08.2018
11:12:59
egghead.io

Max
23.08.2018
11:13:49

Alexei
23.08.2018
11:14:15
https://github.com/markerikson/react-redux-links/blob/master/react-architecture.md
Здесь большая подборка

Google

Eugene
23.08.2018
11:15:06
Есть какая-нибудь библиотека, для проверки юзер с мобилы или нет ??

Dmitry
23.08.2018
11:15:22
Всем спасибо! а то от курсов типо Гоши Дударя и CodeDojo нерабочих аж жопа горит

Max
23.08.2018
11:15:27

Tor
23.08.2018
11:17:55

Eugene
23.08.2018
11:18:19

Cenator
23.08.2018
11:19:32

Alexei
23.08.2018
11:20:24
ReactDOM.findDOMNode(this)
а вот такая вещь для поиска дом элемента нормлаьная?

Roman
23.08.2018
11:20:42
дударь то ясно...

Cenator
23.08.2018
11:20:52

Alexei
23.08.2018
11:20:58
т.e. по ref получить элемент не выйдет вроде как

Eugene
23.08.2018
11:21:36

Dmitry
23.08.2018
11:21:44
CodeDojo чем тебе не угодил?)
В целом по JS у него сильный курс, внятно объясняет, но по реакту видосы от 2016 года, со старым нерабочим синтаксисом... В целом можно все самому править но это ...

Eugene
23.08.2018
11:22:27
https://github.com/hgoebl/mobile-detect.js ?

Roman
23.08.2018
11:22:35
то, что он в начале пишет на старом синтаксисе, это для общего развития

Dmitry
23.08.2018
11:24:02
Может помимо Дожо еще что посоветуешь?

Max
23.08.2018
11:24:25