
Сергей
10.11.2016
09:24:57

Dmitry
10.11.2016
09:41:27
Привет всем, нужна помощь с ReactCSSTransitionGroup. Не могу понять почему не работает анимация. В props приходит строка которую обрабатывает функция getComponent и возвращает компонент который нужно отображать ( http://prntscr.com/d5ftq3 ). В чем может быть проблема?

s
10.11.2016
09:44:55

Сергей
10.11.2016
09:56:36
Всем привет

Google

Сергей
10.11.2016
09:56:48
_
_
_

Владислав
10.11.2016
10:15:11
_

Aleh
10.11.2016
10:17:18
вот и поговорили

Kam
10.11.2016
10:19:03
Ребят как подключить react-json-tree в проект. Без сборщиков

Алексей
10.11.2016
10:26:30
напомните название библиотеки для удаления повторяющихся обьектов в JSON

Nikolay
10.11.2016
10:36:22
https://github.com/paularmstrong/normalizr ?

Алексей
10.11.2016
10:37:25
да спасибо! но я очень надеялся что он и обратно умеет :/ оказалось что нет (нужно денормализовывать данные)

Alexander
10.11.2016
10:41:34
https://github.com/gpbl/denormalizr

Vladimir
10.11.2016
10:43:16
Реактор роутер умеет в адресацию по якорю?

Alexander
10.11.2016
10:43:44
https://github.com/ReactTraining/react-router/blob/master/docs/guides/Histories.md

Vladimir
10.11.2016
10:44:47
Ага, hashHistory, спасибо :)

Google

Сергей
10.11.2016
10:53:37
кто знает реакт?
Задачка на знание реакта
кто не решит тот не знает реакт
let children = 0
class A extends React.Component {
state = { children }
render = () => (
<span>{this.state.children}{children++}</span>
)
}
const B = args => (
<A ref={el => el.setState(args)} />
)
ReactDOM.render(<B><B/></B>, document.body)
не запуская код

Alexander
10.11.2016
10:56:21
А в чем задачка то?
Что будет в спане?

Сергей
10.11.2016
10:56:36
что в итоге в document.body будет

Pavel
10.11.2016
11:04:51
а спойлеров в телеграме нет?

? ethorz
10.11.2016
11:05:42

Владислав
10.11.2016
11:15:35

from
10.11.2016
11:21:38

Vitaly
10.11.2016
11:42:34
<span><span>02</span>1</span> наверное)

Evjeni
10.11.2016
12:03:04

Владислав
10.11.2016
12:04:06
Вывести 100500 колонок на основе каких-то данных
так же выглядит типичная задача на любом из фреймворков
source: вывожу тысячи колонок каждый день

Dmitriy
10.11.2016
12:10:35
как принято пробрасывать переменные окружения в сборку? сейчас у нас сделано так
"bundle": "cross-env NODE_ENV=production webpack -p --optimize-dedupe"
и нам нужно разделить production и staging
добавлять новый скрипт или как-то снаружи задавать окружение перед запуском npm run?

Eugeniy
10.11.2016
12:12:22
Подскажите мб, у меня есть нативный селект, дополненый только функцией очистки. Т.е. у него есть стейт который хранит значение, при клике на контрол очистки - значение в стейте будет null. Так же есть форма с событием onChange, это событие работает если мы изменяем значение при выборе опции, но если мы очищаем наш селект, то событие onChange не будет срабатывать, как решить такую проблему?
<form onChange={ this.changeFilter }>
<Select
name="source"
options={ sources }
/>
</form>
Навешивать onChange на селект?

Google

Eugeniy
10.11.2016
12:13:38
Просто в форме много полей и на каждый навешивать onChange не хотелось, но если без этого никак, то ок)

? ethorz
10.11.2016
12:13:43
onSelect наверное
this.changeDataType на селект при onChange

Evjeni
10.11.2016
12:16:42

Sergey
10.11.2016
12:20:13

Dmitriy
10.11.2016
12:21:22
тогда придется кастомизировать так же в тех местах, где CI дергает этот скрипт
что немного напрягает

Sergey
10.11.2016
12:21:47
если планируется несколько целевых сереров (stage / dev1 / dev2 / production), можно добавить другую переменую

Dmitriy
10.11.2016
12:21:54
хочется чтобы вся кастомизация была локализована

Sergey
10.11.2016
12:22:23

Dmitriy
10.11.2016
12:23:28
у нас уже пошло в разнос - отдельный проект на билд сервере с кастомными шагами
идеально было бы чтобы был просто один кастомный шаг, которых устаналивал окружение

Sergey
10.11.2016
12:24:46
а чем билд стейджинга от прода отличается? адресами каких-нибудь эндпойнтов?

Dmitriy
10.11.2016
12:24:50
а дальше уже все что сбиралось просто брало из окружения переменные
да

Sergey
10.11.2016
12:25:07
мб проще добавить APP_ENV, и на основе него дергать нужный конфиг?

Dmitriy
10.11.2016
12:26:49
дергать в смысле в конфиге вебпака читать из файла?

Sergey
10.11.2016
12:27:02
например, да

Dmitriy
10.11.2016
12:27:15
и где задавать этот APP_ENV - скорее это проблема

Aleh
10.11.2016
12:27:53
у нас пока билды для стейжинга, дева, демо и прода делаются одинаково, при билде передается инфа билда(гит коммит или тег), какие-то параметры типа ключей, а при деплое передается дополнительно окружение, которое потом прокидывается в window и вытягивается приложением

Google

Aleh
10.11.2016
12:28:32
ну вместе с окружением может быть еще инфа касающаяся именно запуска(время, какие-то доп конфиги)

Dmitriy
10.11.2016
12:30:00
а как у вас происходит передача параметров?

Aleh
10.11.2016
12:30:19

Sergey
10.11.2016
12:30:23

Aleh
10.11.2016
12:30:48
а нам надо при запуске
один и тот же билд идет на прод и на демо
иначе мало ли че там насобиралось

Dmitriy
10.11.2016
12:31:09
когда запускается сборка приложения, например

Aleh
10.11.2016
12:31:34
или даже в самом приложении
что-то известно во время билда(например ключи какие-нибудь), что-то известно только в момент запуска(окружение production или staging)

Sergey
10.11.2016
12:32:29

Dmitriy
10.11.2016
12:32:34
а как в рантайме пробрасывается в window?

Aleh
10.11.2016
12:33:21
ну или NODE_ENV=production APP_ENV=staging npm start

Dmitriy
10.11.2016
12:33:51
погоди, речь о статике же

Aleh
10.11.2016
12:33:59
у нас нода отдает шаблон

Sergey
10.11.2016
12:34:11
а, так все могут :D

Google

Dmitriy
10.11.2016
12:34:16
а, она рендерит на ходу что-то

Aleh
10.11.2016
12:34:21
да

Dmitriy
10.11.2016
12:34:40
понятно, у нас щас все статика, потому нужно на этапе билда

Vladimir
10.11.2016
12:34:46
есть какой-то вариан из реакта скроллнуть див?
как в jQuery scrollLeft

Sergey
10.11.2016
12:34:48
для статики только запекать в бандл конфиг

Aleh
10.11.2016
12:35:07
но тогда надо под разные запуски делать разные бандлы)

Sergey
10.11.2016
12:35:40
ога
встречал еще такое что некоторые фичи билдились только в дев и стейдж

Dmitriy
10.11.2016
12:36:28
у нас еще бекенд (не js), в который иногда надо пробрасывать те же параметры, но уже при запуске
потому хочется общее решение

Sergey
10.11.2016
12:36:59

Dmitriy
10.11.2016
12:38:18
бекенд сейчас принимает только переменные окружения через docker
я пытаюсь понять, если я сделаю один толстый файл с переменными окружения, который буду подключать везде - при сборке, при деплое, при запуске бекенда
какие тут минусы

Sergey
10.11.2016
12:38:58
на одних переменых окружения далеко не уедешь)

Dmitriy
10.11.2016
12:39:13
почему?)

Sergey
10.11.2016
12:40:13
получается передовать можно только булев / строки, запускать локально не очень удобно
если параметров не много, то норм вариант

Aleh
10.11.2016
12:40:51
а что кроме строк надо?
но вообще лучше конечно json или типа того ложить куда-нибудь