
Oleg ?
29.05.2017
13:11:00
Мне нужно без мутации

Efim
29.05.2017
13:11:11

Max
29.05.2017
13:11:21
в смысле иммуталбельно?

Google

Oleg ?
29.05.2017
13:11:34
Да

Mike
29.05.2017
13:11:48

Danil
29.05.2017
13:12:58

Stepan
29.05.2017
13:13:35
Я просто подожду новой версии :)

Efim
29.05.2017
13:14:22

Sergey
29.05.2017
13:14:40

Efim
29.05.2017
13:15:21

Oleg ?
29.05.2017
13:15:24

Max
29.05.2017
13:16:23
Ramda

Oleg ?
29.05.2017
13:16:44
Без подключения левых либ пожалуйста

Sergey
29.05.2017
13:16:55
?
http://ramdajs.com/docs/#lensProp
там строчка про set

Oleg ?
29.05.2017
13:17:36
Я ничего против не имею либ, но это не тот случай когда нужны вспомогательные либы

Google

Oleg ?
29.05.2017
13:17:53
Просто мне казалось можно решить задачу в одну строку
С помощью стандартных средств

Sergey
29.05.2017
13:18:55

Oleg ?
29.05.2017
13:19:35
Нет, там не мутация, если delete примменить ко второму объекту + сделал по другому, не через delete

Max
29.05.2017
13:19:36
Привет всем, а можно ли как-то узнать произошло ли какое-то выполнение js между двумя коллбеками requestIdleCallback (или requestAnimationFrame или setTimeout) ? Ставить флаги во всех местах кода не вариант а использовать zone.js и манкипатчить кучу апи мне кажется большим оверхедом. Может есть какой-то айдишник js таска где-то в недрах апи который всегда будет отличаться между двумя асихронными запусками?

Oleg ?
29.05.2017
13:19:45
const remove = (state, action) => {
const { [action.payload.id]: undefined, ...newState } = { ...state };
return newState;
};

Sergey
29.05.2017
13:21:00

Волчик
29.05.2017
13:29:48
проект на реакте под Cordova лучше сразу на native переписывать или можно жить с таким гидроцефалом?

code4aman
29.05.2017
13:34:51
забавно, сначала выясняли что-за omit, а потом - как сделать то же что делает omit? ?

Oleg ?
29.05.2017
13:34:53
Может лучше React - Native?

code4aman
29.05.2017
13:35:47
натив - имелось ввиду рн наверное

Vasily
29.05.2017
13:36:09

Oleg ?
29.05.2017
13:46:27
Я думал это написал жс и поехал

Vasily
29.05.2017
13:47:02
ну т.е. js разраб, который на месте обучился

Bro
29.05.2017
13:48:48
aka дизайнер который программирует асинхронные веб сервера.

Sergei
29.05.2017
14:03:04

Oleg ?
29.05.2017
14:03:22
reduce?

Sergei
29.05.2017
14:03:44
Array.prototype.reduce

Oleg ?
29.05.2017
14:06:06
типо пробежать по всем свойствам через reduce?

Google

Oleg ?
29.05.2017
14:06:21
Мне кажется очень грамоздкая конструкция выйдет
Уж лучше написать в две строки

Sergei
29.05.2017
14:06:54
Сделай отдельную функцию

Oleg ?
29.05.2017
14:07:50
Я так и сделал

Sergei
29.05.2017
14:08:03
const removeEntryFromObject = (key, object) => logic

Oleg ?
29.05.2017
14:08:45
Ну мне эта штука один раз нужна, так что просто написал редьюсер в две строки
*редьюсер в контексте редакса

Sergei
29.05.2017
14:09:12
У меня такое есть в утилитах
Часто надо

Oleg ?
29.05.2017
14:09:40
Если мне понадобится второй раз, то напишу в утилитах функцию

Sergei
29.05.2017
14:09:52
Спасибо

Oleg ?
29.05.2017
14:10:01
? :D

Oleg ?
29.05.2017
14:10:04
За что?)

Sergei
29.05.2017
14:10:30
Ну, что ты послушаешь меня, когда надо

Mike
29.05.2017
14:11:11
чуваки, есть странный вопрос

Oleg ?
29.05.2017
14:11:13
Я всегда прислушиваюсь, даже если считаю, что человек не прав, ведь он может быть вполне прав)

Mike
29.05.2017
14:11:20
у меня в проекте мобильная и полная версии в монорепе
при этом в мобильной роутер 4

Oleg ?
29.05.2017
14:11:40
Я бы делил проект

Mike
29.05.2017
14:11:47
а в полной хочу react-router-redux, который от третьего роутера

Google

Mike
29.05.2017
14:11:52
а нода у них общая

Oleg ?
29.05.2017
14:12:09
Хотя много общего может быть

Mike
29.05.2017
14:12:10
я могу как-нить при импорте указать версию пакета, из которого импорчу?

Oleg ?
29.05.2017
14:12:23
@

Mike
29.05.2017
14:12:25
там компоненты общие некоторые и либа запросов к апи
@ при импорте работает?

Oleg ?
29.05.2017
14:12:35
npm i —save myPkg@1.0.0

Mike
29.05.2017
14:12:39
нене

Oleg ?
29.05.2017
14:12:41
Да

Mike
29.05.2017
14:12:44
как раз нпм ставит 4

Admin
ERROR: S client not available

Oleg ?
29.05.2017
14:12:50
Хотя

Mike
29.05.2017
14:12:53
а редакс роутер подтягивает 3
и я хочу в полной версии когда говорю import { Route } from 'react-router' выбирать, из какого роутера

Oleg ?
29.05.2017
14:13:17
Так ставь 3

Evgeny
29.05.2017
14:13:26
Не можешь

Oleg ?
29.05.2017
14:13:26
Сложно

Mike
29.05.2017
14:13:27
но в мобильной уже на 4 написано(

Evgeny
29.05.2017
14:13:27
Забей

Mike
29.05.2017
14:13:31
ок

Google

Mike
29.05.2017
14:13:34
понял

Evgeny
29.05.2017
14:13:36
Нет такой фичи в нпм
Ломает пиздец, сложно рефакторить

? ethorz
29.05.2017
14:13:53
<li
key={option[valueField]}
label={option[labelField]}
onClick={(e) => this._onChange(e)}
className={cn(styles.list, {[styles.selected]: active})}
>

Oleg ?
29.05.2017
14:14:03
Поэтому стоит разделить мобильную от полной версии

? ethorz
29.05.2017
14:14:05
как лучше обратиться к кликнутому li?
через ref?

Mike
29.05.2017
14:14:21
я бы передавал в колбэк

Evgeny
29.05.2017
14:14:50

Mike
29.05.2017
14:14:51
типа onClick={(e) => this._onChange(e, option[valueField])}

? ethorz
29.05.2017
14:15:20

Mike
29.05.2017
14:15:25
если тебе не менять его надо, а просто понять, в какой ткнули

? ethorz
29.05.2017
14:15:31

Evgeny
29.05.2017
14:15:40
Почему?

Pasha
29.05.2017
14:15:45
:D

Mike
29.05.2017
14:16:35
потому что гладиолус

? ethorz
29.05.2017
14:16:47
прост

Oleg ?
29.05.2017
14:25:32
Ребят, не могу проблему решить, у меня данные в редаксе хранятся в виде объектов
> Далее делаю запрос на сервер "Отправка сообщения", кладу это сообщение в стору, со случайно сгенерированным ID со статусом Loading
> Жду отвут от сервера о том, что сообщение отправлено упешно
> Приходит успешный ответ с сообщением, в котором, ofc, уже есть id от сервера
Что делать со старым ID или новым ID? Или лучше хранить в виде массива?
То есть сначала стейт такой:
{
[firstID]: { isLoading: true, id: firstID, ...otherProps }
}
затем приходит ответ от сервера, в сообщении уже указан новый id, что в этом случае делать?

Mike
29.05.2017
14:28:06
ну ты например на клиенте и сервере один и тот же айди выдавай, лол
зачем тебе одним и тем же данным разные айди?

Oleg ?
29.05.2017
14:28:20
И как это сделать?

Mike
29.05.2017
14:28:32
или заведи у себя еще одно поле "server_id: "