
Pauline
11.12.2017
15:10:12
хов

Garegin
11.12.2017
15:10:39
Макахов

Max
11.12.2017
15:13:51

Igor
11.12.2017
15:25:13
Привет, есть следующая иерархия:
Table, Row, Column, Column является editable.
Нужно как-то прокинуть значение при правке column в table.
Пока делаю так:
Table handler(row, column, value) { ..}
Row handler: (column, value) => props.handler(props.id, column, value)
Column handler: (value) => props.handler(props.column, value).
Насколько я посмотрел по примерам, примерно, так и делают, но может быть есть способ проще?

Google

Nikolay
11.12.2017
15:26:46
Да вроде норм. Разве что каждый column обернуть в контейнер, но наверное это будет оверхед.

Andrew
11.12.2017
15:30:49
ребзи куда вообще эту логику пиxать case ADD_TO_CART:
const isInside = state.cart.find((item) => item.id === action.payload.id);
const cart = state.cart.filter((item) => item.id !== action.payload.id);
const {quantity} = action.payload
return{
...state,
cart:!isInside ? [...cart, action.payload] : [...cart,{...action.payload,quantity:quantity+1}]
}

Алексей
11.12.2017
15:31:49

Vibe
11.12.2017
15:39:47
down

Igor
11.12.2017
15:43:40

Илья
11.12.2017
15:52:18

Nikolay
11.12.2017
15:52:56

Илья
11.12.2017
15:53:15
Это другое.
ну почему же? человек не за спиной, но рядом)

Cenator
11.12.2017
15:55:50
Это другое.
один пишет, другой семиколоны за ним стирает
и табы на пробелы меняет

Andrew
11.12.2017
15:56:21
????

Nikolay
11.12.2017
15:56:26
Парнокодинг это заебись, но тоже определенный психологический барьер.

Inessa
11.12.2017
16:13:37

Google

Inessa
11.12.2017
16:15:19
маты только из комментов сотру =)


Andrew
11.12.2017
16:17:34
Кстати, если тут есть кто-то кто юзает рамду или лодеш через ProvidePlugin как глобалы и с babel-plugin-ramda/loadsh чтобы делать правильные легкие импорты только нужного. То вынужден вас огрочить. Ваш бабель плагин делает примерно ничего.
Мигрировал тут, увидел эту хрень, решил перепроверить и правильно сделал :)
Вот оригинал с моего рабочего чятика:
I just did a little research on whether ProvidePlugin with R: 'ramda' as global thing is actually works fine with babel-plugin-ramda.
And it figured that pretty much NOPE. Cause it first transpiles code down and then webpack starts its job :) And since babel is looking for import in AST he just left R as is not adding correct imports.
R.map()
bundle is 79.4 kB with plugin on and provide R.
import R from 'ramda'
R.map()
bundle is 6.6kB with ramda plugin
Without plugin but { map } import so pure webpack 3. 51.2kB
Direct import import map from 'ramda/src/map' same as the with babel plugin 6.6kB respectively.
So, brace youself to import all that manually :D Otherwise, well, cost is 40-50 kB of unsed code.


Inessa
11.12.2017
16:19:45

Bogdan
11.12.2017
16:25:57
есть какой-то не нативный селект, который можно кастомизировать и для которого не нужно импортить цсс

Inessa
11.12.2017
16:26:15
https://gist.github.com/AtNovember/882fb3ff571c14d83c932ac187aafd72
проблемы начинаются тогда, когда dropzone`ов становится несколько и в каждом надо отследить, какой из draggable объектов находится внутри.
сложность заключается в том, что если я хочу многократно перетаскивать объект из droppable zone, в другие droppable zone
, для того чтобы скрыть draggable объект из исхдной области, мне приходится приравнять его null или дать ему css свойство display: none,
а внутри droppable создать новый объект типа draggable, но это блин будет уже другой объект, с другим id
то есть проблема заключается в том, что я не могу отследить, в каких droppable находятся конкретные draggable объекты

Andrey
11.12.2017
16:31:40
Всем, кто спас меня от redux Form и направил к Formik - Спасибо!!!

John
11.12.2017
16:34:42

Igor
11.12.2017
16:34:48
Ребят, помогите плес с вебпаком, не могу конфиг настроить

John
11.12.2017
16:35:22

Andrey
11.12.2017
16:35:23

Andrew
11.12.2017
16:35:28
Юзай CRA :D Либо RTFM :D

SilencerWeb
11.12.2017
16:35:46
господи, по-моему уже для всего есть чаты
и их легко найти
чонада_ru

Andrew
11.12.2017
16:43:11
По иммутабл есть?

Andrey
11.12.2017
16:44:47
Зачем?

Maxim
11.12.2017
16:46:50
а где нужно выполнять всю логику компонента?

Andrey
11.12.2017
16:47:30

Google

Maxim
11.12.2017
16:48:08
Хм... В компоненте?
ну я понял, а где именно, в каком методе жизненого цикла, или вообще в экшенах

Andrew
11.12.2017
16:48:29
Где тебе нужно

Andrey
11.12.2017
16:48:44

Andrew
11.12.2017
16:49:36
wRP

Maxim
11.12.2017
16:50:54
если я все засуну в componentWillUpdate, то это нормально?

Andrew
11.12.2017
16:51:00
Точнее даже cWRP
Нет
Лучше сразу в рендер ?

Maxim
11.12.2017
16:51:41
ну там я только рендерю)

Nikita
11.12.2017
16:53:18

Maxim
11.12.2017
16:53:52
ну я делаю эмулятор планировщика задач

Nameless
11.12.2017
16:54:05
Люди, поясните за вебсокеты плез:
Надо сделать чат на вебсокетах с хранением всей переписки в бд.
Нужно после каждой отправки сообщения через вебсокет грузить его в базу в асинхронном режиме, так?

Nikita
11.12.2017
16:55:04

Maxim
11.12.2017
16:57:28

Nikita
11.12.2017
16:59:05

Maxim
11.12.2017
17:00:29

Nikita
11.12.2017
17:01:00

Maxim
11.12.2017
17:01:14

murove1
11.12.2017
17:06:02
Привет, а как можно добавлять в className клас при условиях?
например:
selected: this.props.color === color

Andrey
11.12.2017
17:07:38

Google

murove1
11.12.2017
17:08:24
а понял оно и есть)
спасиб

Nameless
11.12.2017
17:23:12
Как проаерить онлайн ли юзер?
Есть какие-то спец технологии или только кидать переодически и если не получаешь ответ, то он оффлайн?

Admin
ERROR: S client not available

Artyom
11.12.2017
17:38:17
У меня возник: почему бы в mobx не использовать 1 стор, зачем нужен mst с его связанными сторами? У обычного mobx есть какие-то проблемы с глубиной вложенности?

500 Internal Server Error
11.12.2017
17:40:13

Vitali
11.12.2017
17:41:29
а как открытый сокет будет влиять на загрузку сайта? Т.е. предположим на сайте много инфинити анимаций и открыт сокет

Andrey
11.12.2017
17:43:09

Vitali
11.12.2017
17:43:54
т.е. он вообще работает в другом треде? (основной колл стэк не забивает)

Roman
11.12.2017
17:43:59

500 Internal Server Error
11.12.2017
17:44:40

Vitali
11.12.2017
17:47:28
будем надеяться

Duego
11.12.2017
18:23:49
Всем привет. Можете посоветовать какой нибудь продукт тур?

Cenator
11.12.2017
18:24:21
если интерфейс нужно объяснять то он плохой

kana
11.12.2017
18:24:52
есть такая работа, делать плохие интерфейсы

Max
11.12.2017
18:34:14
вот например

Cenator
11.12.2017
18:35:31

Google

Cenator
11.12.2017
18:42:09
ну вот, опять этот тезис никто не смог оспорить

Kirill
11.12.2017
18:50:08
Привет. Был кто на HolyJS?
На этом докладе что-нибудь полезное рассказали?
https://holyjs-moscow.ru/talks/6jek48yvww8emsqamakmia/

Тимофей
11.12.2017
18:57:35

Kirill
11.12.2017
18:58:26

Тимофей
11.12.2017
19:00:46

Kirill
11.12.2017
19:02:53

Nameless
11.12.2017
19:05:51
Люди, как сделать так, чтобы при ручном прописывании в урле маршрута и переходу по нему страница не перезагружалась? Например, когда я внутри сайта использую ссылки то делаю ownProps.history.push("path"); и сайт не перезагружается, как такое же реализовать при ручном вводе урла?

Тимофей
11.12.2017
19:06:45

Дмитрий
11.12.2017
19:07:20

Nikolay
11.12.2017
19:07:27
Оно и к лучшему
Я не знаю как писать на джаве)

Max
11.12.2017
19:07:42
имхо разрабу надо на всем пописать

Nikolay
11.12.2017
19:08:10
Я недолюливая джаву, но это совершенно субъективно
не