@react_js

Страница 726 из 5115
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 — нет

Iaroslav ¯\_(ツ)_/¯
12.12.2016
11:11:17
spread — абрамоугодно, filter — нет
Не доводите до абсурда. Я просто решил уточнить

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
мне больше нравится разные компоненты

с одним стором

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
в смысле?

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
HOC — это?
High Order Component

Паша
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
Вопрос не в тему, а как в телеграмме искать сообщества? Мне надо про питон найти и чую что списка публичных каналов нет

Alexander
12.12.2016
12:52:41
спасибо

не думал что есть такое на гитхабе :)

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

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
Почитай в доке редакса про нормализацию стейта
Там насколько я помню приводят пример normalizr, т.е. из массива делают объект с ключами в виде ID, это же не причем тут?

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
Там насколько я помню приводят пример normalizr, т.е. из массива делают объект с ключами в виде ID, это же не причем тут?
Почему не причем? Если ты сделаешь контейнер для элемента списка, то проблема решится, нет?

Eugeniy
12.12.2016
14:27:02
Почему не причем? Если ты сделаешь контейнер для элемента списка, то проблема решится, нет?
ну в shouldComponentUpdate к примеру мы будем проверять текущий пропс со следующим: { 1: { id: 1 } } === { 1: { id: 2 } } // -> false

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
А как принято?

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
не по модному

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