
Eugeniy
12.12.2016
11:02:36

Gordey
12.12.2016
11:03:10
обычно на пицце мы не экономили)

Iaroslav ¯\_(ツ)_/¯
12.12.2016
11:05:25
Ребят, метод filter массива - это mutation или нет?
Просто в доке написано, что возвращает новый массив

Google

Iaroslav ¯\_(ツ)_/¯
12.12.2016
11:06:12
Но в видосах от Абрамова я не видел, чтобы он использовал filter

Eugeniy
12.12.2016
11:06:37
мм
он там spread вроде использовал
но вообще это не мутация
новый же возвращает

from
12.12.2016
11:09:56

Дмитрий
12.12.2016
11:10:34
Абрамоугодность

from
12.12.2016
11:10:46

Дмитрий
12.12.2016
11:10:50
spread — абрамоугодно, filter — нет

Eugeniy
12.12.2016
11:10:59

Iaroslav ¯\_(ツ)_/¯
12.12.2016
11:11:17

Igor
12.12.2016
11:13:32
https://egghead.io/lessons/javascript-redux-react-todo-list-example-filtering-todos?course=getting-started-with-redux
3.00 минута, filter же)

Google

Vladimir
12.12.2016
11:13:49

Iaroslav ¯\_(ツ)_/¯
12.12.2016
11:14:35

Паша
12.12.2016
11:15:40
друзья, подскажите, какие есть подходы к переключению отображения сайта с десктопной версии на мобильную и обратно? имеется ввиду, как в долгосрочной перспективе удобней: писать разные компоненты (десктопную и мобильную версии) и каким-то образом перерендеривать дерево, если вьюпорт маленький, или держать эту логику внутри самого компонента?

Vladimir
12.12.2016
11:16:58
мне больше нравится разные компоненты
с одним стором

Eugeniy
12.12.2016
11:17:18

Nikita
12.12.2016
11:17:24
у нас не совсем десктопная и мобильная, но мы просто добавили переменную, которая добавляет классы, которые игнорятся по медиа-выражениям

Eugeniy
12.12.2016
11:17:28
так по-моему будет удобнее
ну это если прям какие-то сильные изменения, которые обычным css не сделать

Паша
12.12.2016
11:18:46
гипотетически, можно и обычным css, но в этом случае вёрстка и стили будут ооочень сложными
что влечёт сложность в поддержке в будущем

Eugeniy
12.12.2016
11:19:43
Разделяйте на 2 компонента тогда - моб\десктоп

Паша
12.12.2016
11:19:50
да, так можно

Eugeniy
12.12.2016
11:19:56
и какую-то обертку сверху чтобы чекать

Паша
12.12.2016
11:20:04
но проблема в том, что компонент прикреплён к Redux-контейнеру
соответственно, на каждый такой контрол нужно будет делать 2 компонента + 2 контейнера. Кажется, здесь оверхед
как это обходится в обычном мире?))

from
12.12.2016
11:21:33
так от компонента зависит
какой-нибудь header с навигацией вероятно проще разными компонентами сделать
почти всё остальное — адаптивной вёрсткой

Google

Паша
12.12.2016
11:22:22
в смысле?

Дмитрий
12.12.2016
11:22:44
Он же для этого и делался

from
12.12.2016
11:22:58
ListContainer должен рендерить ListComponent
А ListComponent пускай уже по условию мобильный или дескотпный список выдаёт, если ему так надо
Ещё лучше его просто HOC'ом обернуть

Дмитрий
12.12.2016
11:23:00
Чтобы быть одним

Паша
12.12.2016
11:24:52
HOC — это?

Iaroslav ¯\_(ツ)_/¯
12.12.2016
11:25:38

Паша
12.12.2016
11:25:49
а, ну конечно, да

from
12.12.2016
11:25:52
*higher :)

Паша
12.12.2016
11:58:47
спасибо

Bobby
12.12.2016
12:19:11
Выполнять задачи в срок, хм, где ж такого найти))

Michael
12.12.2016
12:29:46
Катя, welcome

Ekaterina
12.12.2016
12:36:30
Михаил ✌?

Alexander
12.12.2016
12:51:28
Вопрос не в тему, а как в телеграмме искать сообщества? Мне надо про питон найти и чую что списка публичных каналов нет

Vladimir
12.12.2016
12:51:58
https://github.com/goq/telegram-list

Alexander
12.12.2016
12:52:41
спасибо
не думал что есть такое на гитхабе :)

Eugeniy
12.12.2016
14:06:55
Подскажите мб, есть компонент у него есть дочерний компонент в который передается список [{ id: 1, ... }, { id: 2, ... }], когда мы в этотм компоненте что-то меняем стейт\стор то соот-но идет ре-рендер этого списка. Можно этим управлять через shouldComponentUpdate к примеру на удаление сравнивать длину массива, но если мы только обновляем какой-то элемент, то нам нужно сравнивать каждый элемент массива? Не будет ли это накладно?

Andrew
12.12.2016
14:08:31

Google

Eugeniy
12.12.2016
14:09:33
Ну ммм, в сторе данные иммутабельны

Valentin
12.12.2016
14:11:45
Тебе просто нужно сравнить пропс, который придет с текущим

Eugeniy
12.12.2016
14:13:50
ну мм грубо говоря [{id:1}] === [{id:1}] вернет false как и [{id:1}] === [{id:2}]

Admin
ERROR: S client not available

Eugeniy
12.12.2016
14:14:27
если просто сравнить пропсы

Artem
12.12.2016
14:14:42
Почитай в доке редакса про нормализацию стейта

Eugeniy
12.12.2016
14:16:03

Valentin
12.12.2016
14:17:47
Покажи редьюсер?

Artem
12.12.2016
14:19:55
1) Можно дешево обойтись без normalizr, если у тебя нет и не предвидится вложенных сущностей; 2) Причем. У тебя родительский элемент будет смотреть на айдишники и не будет знать о внутренностях каждого элемента; 3) Можешь еще прикрутить reselect

Eugeniy
12.12.2016
14:19:56
пример
reselect есть, но опять же это немного не то ведь. Т.е. он позволяет не делать повторно какие-то операции над самим массивом с мемоизацией, на рендер он не влияет насколько я понял
ладненько, щас ченить буду думать

Artem
12.12.2016
14:25:25

Eugeniy
12.12.2016
14:27:02

Artem
12.12.2016
14:28:00

Evgeniy
12.12.2016
14:53:51
Ребят а может кто знает или есть ссылка почитать, как настроить автоматическую сборку и запуск проекта на сервере. Например что бы что-то следило за папкой и при изменении ее, собирала проект и перезапуускала сервер.

Artem
12.12.2016
14:55:54
nodemon?

Andrew
12.12.2016
14:56:00
на продакшене так не принято делать

Evgeniy
12.12.2016
14:56:21
А как принято?

Vladimir
12.12.2016
14:56:45

Google

Vladimir
12.12.2016
14:57:03
CI гоняет тесты, собирает, деплоит

Evgeniy
12.12.2016
14:57:03
ну у меня есть серверна ubuntu

Vladimir
12.12.2016
14:57:12
на проде pm2
наверное

Evgeniy
12.12.2016
14:57:24
что на нем настроить чтобы все пересобиралось
там pm2 куртится

Vladimir
12.12.2016
14:57:30
или просто убивать и респаунить

Evgeniy
12.12.2016
14:57:42
вот это надоело делать

Vladimir
12.12.2016
14:57:44

Evgeniy
12.12.2016
14:58:27
Сейчас на том сервере я руками с гита гружу prod ветку и делаю билд
а как по модному делать?

Eugeniy
12.12.2016
14:59:50

Vladimir
12.12.2016
14:59:55
не по модному