
Denis
20.09.2016
17:12:15
Чтобы понимать, что там за текст в UI, как например

Name
20.09.2016
17:20:45

Grigory
20.09.2016
17:27:56

Google

Denis
20.09.2016
17:53:45
Вообще странно, что нет нормальной админки на React для редактирования переводов

Алексей
20.09.2016
17:59:29
А зачем? http://formatjs.io/github/ + json
фактически тебе нужен визуальный редактор для json

Denis
20.09.2016
18:01:17
Например для случаев, когда мы можем редактировать переводы таблицей:
+ Колонка - язык
+ Строка - строка перевода
И фильтрация (какие из языков показывать, кому-какие разрешены для редактирования, версии - с какой применять и т.д.)

Vladimir
20.09.2016
18:12:01
react-data-grid?

Alex
20.09.2016
18:55:41
Up! Нет свежих идей?
вы словари с мессаджами для языков рядом с компонетом в отдельном каталоге храните?

Denis
20.09.2016
19:10:01

Alex
20.09.2016
19:12:32
Т.е. в другом репозитории переводы отдельно от кодов компонентов?

Denis
20.09.2016
19:15:33
Да
Переводчики там могут спокойно работать

Alex
20.09.2016
19:16:36
ок, а при билде вы строите отдельные языковые пакеты для каждого бандла?

Denis
20.09.2016
19:18:26
Отдельные бандлы для каждого языка да

Alex
20.09.2016
19:19:15
отдельные языковые пакеты или бандлы с кодом?

Google

Denis
20.09.2016
19:20:27

Alex
20.09.2016
19:27:20
вы то как делаете? как пакуете и доставляете пакеты при смене языка?

Dmitry
20.09.2016
19:33:01

Andrey
20.09.2016
19:34:44
??

Vitaliy
20.09.2016
19:49:12
ребят, подскажите пожалуйста, а то мозг никаких внятных мыслей не генерит))
есть метод
actionGlobalPopover = (popoverId) => (event) => {
Вот так всё отрабатывается
<button
onClick={this.actionGlobalPopover(POPOVER_DAYS_ID)}
А вот так я даже в метод не попадаю
this.actionGlobalPopover(null);

Oleg
20.09.2016
19:49:47
Виталь, () => this.actionGlobalPopover(POPOVER_DAYS_ID)

Vitaliy
20.09.2016
19:50:27

Oleg
20.09.2016
19:51:13
а. тут другой кейс

Vitaliy
20.09.2016
19:51:45
полагаю как то основной метод надо видоизменить, но чтобы при этом при просто рендоре инициирование функции не проходило

Alex
20.09.2016
20:01:26
Вот была хорошая дискуссия у нас как-то вечером)
я делаю языковые пакеты для каждого chunk которе подгружаются on demand, пакуется webpack через кастомный лоадер, словари кстати делаются на typescript с провекой типов, т.е и при вводе перевода ничего не забудешь и при кодировании шаблона доступ к структуре сообщений.

Oleg
20.09.2016
20:05:16
в общем я бы объявил actionGlobalPopover = (popoverId) => { и просто вызывал бы actionGlobalPopover(POPOVER_DAYS_ID) или в колбеке (e) => actionGlobalPopover(POPOVER_DAYS_ID) это если e не нужна.

Igor
20.09.2016
20:05:50
/l ;,./

Vitaliy
20.09.2016
20:08:03
кароче обошел вообще иначе. хз че я залип на 1 методе, мне ж никто не запрещает написать другой.
тот метод пускай так и остается и отвечает за через. описываю другой метод, который дергает метод из любой точки

Oleg
20.09.2016
20:10:48
если e нужна, то классический вариант let f = (v, e) => console.log(v, e); f.bind(this, 1)(2) // 1 2
то есть actionGlobalPopover = (popoverId, e) => {
onClick={this.actionGlobalPopover.bind(this, POPOVER_DAYS_ID)}

Vitaliy
20.09.2016
20:13:12

Oleg
20.09.2016
20:18:50
без них никак. все равно функция будет создаваться, другое дело ее стоит вынести из рендерера в метод класса

Ches
20.09.2016
21:37:17
что такое импорт через индекс?
это когда не "../" с наоборот с начальной директории?
"src/..."

(;¬_¬)
20.09.2016
21:54:26
господа, посоветуйте чего почитать про реакт неофиту?

Google

(;¬_¬)
20.09.2016
21:54:33
только чур на оффдок не посылать

Andrey
20.09.2016
22:13:39
https://habrahabr.ru/post/279249/
господа, посоветуйте чего почитать про реакт неофиту?

Evgeny
20.09.2016
22:14:24
Не читайте швабру
Не читайте на русском что-то по программированию
Так что да, ссылка только одна

(;¬_¬)
20.09.2016
22:15:07
на оффдок?

Evgeny
20.09.2016
22:15:13
На оффдок https://facebook.github.io/react/
Самый охуенный туториал эвар https://facebook.github.io/react/docs/thinking-in-react.html

(;¬_¬)
20.09.2016
22:16:12
печалька... мне кажется для начала оффдок обычно слишком неудобоварим... да, оффдок вещь полезная, но когда ты уже начинаешь понимать, что блять ты такое делаешь... =_=
ладно, спасибо за информацию =) завтра буду читать

Evgeny
20.09.2016
22:16:41
А остальные как начинали, кроме как не через оффдок?
Я редакс вообще использовал до того, как зачатки документации появились

Andrey
20.09.2016
22:16:59
Читали библию
На русском

(;¬_¬)
20.09.2016
22:17:26
и молились перед тем как что-то забилдить?

Andrey
20.09.2016
22:17:36
Хз, сначала тыкал, а потом читал доку
Больше понимания как-то, или я странный, или ленивый

Evgeny
20.09.2016
22:17:59

(;¬_¬)
20.09.2016
22:18:15
?

Google

(;¬_¬)
20.09.2016
22:18:54
а если я спрошу что есть Redux и зачем он нужен, меня сильно осуждать будут? или просто забанят? =)

Empty
20.09.2016
22:19:17
Я не знаю что такое redux

Evgeny
20.09.2016
22:19:53
Редакс это стейт менеджмент

(;¬_¬)
20.09.2016
22:19:53

Dmitry
20.09.2016
22:20:03
Он нужен для того, чтобы у тебя был глобальный стейст для всего приложения и хелперы для работы с ним, вместо/в дополнение к локальным

Empty
20.09.2016
22:20:08
Не знаю даже

Andrey
20.09.2016
22:20:32
Помолитесь пока

(;¬_¬)
20.09.2016
22:21:19
как-то так?

Dmitry
20.09.2016
22:21:52
Образно говоря ты кладешь данный в общий стейт и потом по всему приложению можешь на них завязываться
А не прокидывать руками по всему дереву компонентов

(;¬_¬)
20.09.2016
22:22:25
о как... т.е. в целом штука не обязательная, но удобная...

Andrey
20.09.2016
22:23:19
Это больше похоже не контейнеры
хм....т.е. я выдрал что-то с помощью аякса...и чтоб раскидать по реакт-компонентам я использую redux?

Dmitry
20.09.2016
22:23:25
Совсем не обязательная, но зачастую довольно полезная)

(;¬_¬)
20.09.2016
22:23:33
бля... все равно пока сложно... =_= яж вот даж не рядом не фронтендер... =_= но кажется, что пора....
потому что говнокод из джейквери начинает уже глаза резать =_=

Andrey
20.09.2016
22:24:19
Они и правда у тебя какие-то разрезанные

(;¬_¬)
20.09.2016
22:25:02
т_т вот зачем ты так в полвторого?

Andrey
20.09.2016
22:26:00
Могу :)

Google

Anton
20.09.2016
22:40:37
только многие используют его везде. хотя где-то можно юзать локальный стейт, а где-то контекст


Dmitry
20.09.2016
22:46:56
Господа, в ночи еще остались светлые умы сообщества? Мне кажется я немного зарываюсь в рефах, как будто вместе собрались сразу все ненавистные кейсы. Тяжело объяснить в двух словах, но попытаюсь покороче: есть компонент с картой на всю высоту экрана, поверх нее лежит компонент-шапка сверху и снизу может загрузиться компонент-список карточек.
Так как карту нужно уметь таскать - список при скролле двигаю транслейтом руками + когда он доезжает до шапки - он выталкивает ее с экрана. Все было неплохо, пока справа не появился кастомный скроллбар и если двигать его понятно когда, возникает вопрос в том, в какой момент прятать/показывать скролл. Самое близкое, что приходит в голову: в componentDidUpdate чайлда дергать метод из пропсов обернув в какую-нибудь умную проверку, но для нее скорее всего понадобится держать дубли рефов в обоих компонентах.
Или приходит еще в голову вариант тригерить ресайз при обновлении списка и только на него завязываться


Alxander
21.09.2016
05:27:34

Makar
21.09.2016
06:24:42
Всем привет! Кто юзал admin on rest? https://github.com/marmelab/admin-on-rest
Кто знает почему при GET_LIST используется метод - OPTIONS, а придобавлении options.method = 'GET'; все равно OPTIONS?)))

Artem
21.09.2016
06:35:03

Vladimir
21.09.2016
06:35:05

Alxander
21.09.2016
06:37:46

Dmitry
21.09.2016
07:20:13
Может показывать скролл только когда список на весь экран развёрнут?
Проблема была в том, что айтемы были законекчены к дочернему компоненту и компонент со скроллом о них не знал ничего. Пробую сейчас в родительском при апдейте карточек смотреть влезают ли они в экран и в этом случае апдейтить стейт в родительском, но пока вылезает проблема с тем, что при срабатывании апдейта в дочернем - в родительском теряется реф

German
21.09.2016
08:38:20
Ребят, как добавить эвент листенер компоненту? this.addEventListener не работает
findDOMNode.this?
(this) точнее
священная сила чата, находишь ответ, сразу после того как задашь его) всем спасибо)

Dmitry
21.09.2016
08:50:08
А какой у тебя обработчик? Можно в ноде писать <div onClick={this.handleClick} />

Ilya
21.09.2016
08:50:11
this.refs.myRef.addEventListener?

Dmitry
21.09.2016
08:51:14
Рефами лучше не пользоваться лишний раз, если есть вариант из коробки

equicolor
21.09.2016
09:03:01
Всем привет. Кто-нибудь использовал Sequelize? Как его подружить с await? "Possibly unhandled SequelizeValidationError" при каждой валидации в консоли... само собой try..catch стоит

German
21.09.2016
09:08:48