@react_js

Страница 484 из 5115
Name
20.09.2016
17:20:45
Именно, мне не надо его хранить, мне надо сделать и забыть. Поэтому редакс вплетать не хочу.
вообще идиоматично делать это через пропсы, но можешь выбрать любой подходящий метод из категорий *Parent to Child* и *Any to Any* отсюда http://andrewhfarmer.com/component-communication/ если ты так настаиваешь

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
react-data-grid?
Хотя бы на базе этого компонента, да)

вы словари с мессаджами для языков рядом с компонетом в отдельном каталоге храните?
Да, всё отдельно - через CI вытаскиваются новые строки и добавляются в JSON-файлы в отдельной репе, потом при сборке всё с этой репы включается в сборку

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
http://formatjs.io/guides/basic-i18n/
Вот была хорошая дискуссия у нас как-то вечером)

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
Виталь, () => this.actionGlobalPopover(POPOVER_DAYS_ID)
так оно работает, но если написано уже во многих местах, то переписывать не хоцца

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)}

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
Я не знаю что такое redux
значит нас обоих забанят? ?

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
Он нужен для того, чтобы у тебя был глобальный стейст для всего приложения и хелперы для работы с ним, вместо/в дополнение к локальным
хм....т.е. я выдрал что-то с помощью аякса...и чтоб раскидать по реакт-компонентам я использую redux?

как-то так?

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?)))

Alxander
21.09.2016
06:37:46
Кто знает почему при GET_LIST используется метод - OPTIONS, а придобавлении options.method = 'GET'; все равно OPTIONS?)))
Скорее всего ты пытаешься кроссдоменные запросы делать, а на сервере их не разрешил. Вот и посылаются OPTIONS запросы.

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
А какой у тебя обработчик? Можно в ноде писать <div onClick={this.handleClick} />
ReactDOM.findDOMNode(this).addEventListener('click', this.handleOnFilterClicked, false);

Страница 484 из 5115