
Vladimir
21.06.2017
10:39:22
а как вы сделали три курсора?

Сергей
21.06.2017
10:39:32

Nikita
21.06.2017
10:39:44
))

Vladimir
21.06.2017
10:39:50
чорт, я думал библиотека какая

Google

Konstantin
21.06.2017
10:39:50

Viktor
21.06.2017
10:40:20
Это скриншотик из цеплина
react-redux-three-cursor-js

Ilya
21.06.2017
10:48:40
Классно, нужно нечто похожее, но еще с секундами)
А мы вот используем форк material-ui в своих проектах и сделали для себя вот аткйо пикер

Sergei
21.06.2017
10:51:17
Господа! Как лучше сделать, если mapStateToProps получается очень многословным? Не будет ли слишком плохо засунуть этот бойлерплейт в отдельный файл?

Max
21.06.2017
10:52:08

Sergei
21.06.2017
10:52:15

Max
21.06.2017
10:53:29
ебать
а глупый вопрос
нахуя у тебя хтмл в mapStateToProps?
простите за мой французский

Sergei
21.06.2017
10:54:09
leaflet же

Google

Sergei
21.06.2017
10:54:39
нужно для каждого типа маркера свою иконку и еще по опции badge засунуть

Max
21.06.2017
10:54:51
один хер

Evgeny
21.06.2017
10:55:06
Тоже не понимаю

Max
21.06.2017
10:55:09
вопрос еще актуален

Evgeny
21.06.2017
10:55:14
Почему это не может быть компонентом?

Max
21.06.2017
10:55:19
в mapStateToProps ты работаешь ТОЛЬКО С ДАННЫМИ

Evgeny
21.06.2017
10:55:26
Или high order component-ом, если так хочется

Max
21.06.2017
10:55:28
никакого отображения там быть не должно

Evgeny
21.06.2017
10:55:35
Спасибо, Макс
Вместе мы команда

Max
21.06.2017
10:55:50
:)

Sergei
21.06.2017
10:56:37
тогда логику с отображением уже в render делать?

Evgeny
21.06.2017
10:57:37
Ну да

Sergei
21.06.2017
10:58:34
ок, спасибо

Pavel
21.06.2017
11:13:24
Я тут чот спустился до уровня, когда у меня появился отдельный редуктор setFoo, который принимает значение для foo и устанавливает его в стейте.
Это нормально или перебор?
export function reducerFoo (state, {foo}) {
return {
...state,
foo,
}
}

Сергей
21.06.2017
11:13:57

George
21.06.2017
11:14:05
Эм зачем?

Pavel
21.06.2017
11:14:56
Эм зачем?
Позволяет вырождать лишние действия в сигналы, которые просто вызывают набор других действий

Stepan
21.06.2017
11:15:47

George
21.06.2017
11:15:48
Ну если это отдельной сущностью от appReducer является то... Ок

Google

Elena
21.06.2017
11:16:56
"Редуктор" архаично в данном контексте

Pavel
21.06.2017
11:17:04
Типа такого
export function actionLoadFooSuccess (foo) {
return dispatch => {
dispatch(actionNotificationClear())
dispatch(actionSetFoo(foo))
}
}
export function actionLoadFooFailure (catId) {
return dispatch => {
dispatch(actionNotificationShow(`Не удалось загрузить категорию ${catId}`))
dispatch(actionSetFoo([]))
}
}

George
21.06.2017
11:20:10
Эм. Прямо для установки одной переменной нужно целый редьюсер писать... Ну я к тому что это больше утилитарная задача. Обычно такое решают в основном редьюсере. Если я правильно понял вопрос тебе интересно - стоит ли делать отдельный редьюсер
Можно вообще каждый чих туда вытащить, но зачем...?

Pavel
21.06.2017
11:20:49

George
21.06.2017
11:21:13
Ну до такого чтобы не сильно быть перфекционистом

Pavel
21.06.2017
11:21:22
Просто следующий уровень — это редуктор, который принимает название переменной и её значение

George
21.06.2017
11:21:36
Я думаю достаточно до уровня модуля или бандла выносить

Pavel
21.06.2017
11:21:51
хм
Ну я понял мысль, спасибо

George
21.06.2017
11:22:14
Нзч )

Stepan
21.06.2017
11:32:07

George
21.06.2017
11:33:47
Ну да
вот там коллега мне недавно рассказывал, что есть ньюанс, особенно он связан с расчетом float'ов. Как-никак для двунаправленного корректного расчета надо иметь стрингованные значения, либо считать библиотекой, которая при выполнении операции 5/3*3 выдаст 5, а не 5.000000001. Поэтому тут нужно быть аккуратным ) (ну то есть фактически вопреки хорошей практики хранить отображение, а не только данные)
в нашем деле это называется костыль ?

Gkio
21.06.2017
11:53:32
Есть какой нибуть sprite generator чтобы я ему дал иконки и он сгенерирует

andretshurotshka?❄️кде
21.06.2017
11:53:46

Сергей
21.06.2017
11:55:53

Max
21.06.2017
12:20:05

Pavel
21.06.2017
12:58:00

Google

Max
21.06.2017
12:58:47
видел https://github.com/MikeMcl/decimal.js/ но еще не пробовал

Dreamerinnoise
21.06.2017
13:00:41

? ethorz
21.06.2017
13:01:16
как повесить обработчик по нажатию на esc

Pavel
21.06.2017
13:01:28
bigjs
>либо считать библиотекой

Admin
ERROR: S client not available

? ethorz
21.06.2017
13:01:40
добавляю его в componentDidMount и удаляю в componentWillUnmount
но не помогает

Таймураз
21.06.2017
13:02:04
Ребят
Есть кто собирал приложения гальпом? Или до сих пор собирает?

Pavel
21.06.2017
13:02:15

? ethorz
21.06.2017
13:02:18
в didMount для того, чтобы по рефс таргет взять

Таймураз
21.06.2017
13:02:23

Pavel
21.06.2017
13:02:37

Таймураз
21.06.2017
13:03:38
Ладно, спрошу прямо
Кто знает, насколько сложно перенести собираемый гальпом проект на вебпак? Я сам начинал с вебпака, поэтому сборки реакт приложений этим инструментом не застал

Dreamerinnoise
21.06.2017
13:04:25

Владислав
21.06.2017
13:05:12
без gulpfile сказать ничего нельзя

Max
21.06.2017
13:06:05
я буду говорить только в присутствии моего gulpfile?

Таймураз
21.06.2017
13:06:36
смотря что за проект, возможно придётся написать несколько плагинов
Ничего сверъестественного, на первый взгляд
var gulp = require("gulp");
var source = require('vinyl-source-stream');
var browserify = require('browserify');
var react = require("gulp-react");
var babelify = require('babelify');
var babel = require('gulp-babel');
var foreach = require("gulp-foreach");
var minifyCSS = require("gulp-minify-css");
var concat = require("gulp-concat");
var clean = require("gulp-clean");
var runSequence = require("run-sequence");

Dreamerinnoise
21.06.2017
13:07:17
ну тогда обойтись готовыми плагинами можно

Таймураз
21.06.2017
13:07:31
таски кидать не буду=)

Сергей
21.06.2017
13:07:37

Google

Сергей
21.06.2017
13:07:40
вполне

Max
21.06.2017
13:07:47
да все просто
хз что там за винил-сорц

Name
21.06.2017
13:08:15

Таймураз
21.06.2017
13:08:15
Тоже подозреваю, что просто подогнать вебпак и все
Но мало ли

Владислав
21.06.2017
13:08:50
а стили как собираются?

Таймураз
21.06.2017
13:08:58
Отдельно пишутся
Я спрашивал только по одной причине
Не знаю, используется в проектах на гальпе какая магия под капотом, из-за которой придется код переписывать
Гальп в мире, где выпущен уже третий вебпак..

Дмитрий
21.06.2017
13:13:13
bigjs
Единственная быстрая библиотека)
Точнее не единственная, но всё нормальное — это форки одной единственной древнющщей либы ?

Max
21.06.2017
13:14:19
кстати
тут твой брат зашел
по разуму