@react_js

Страница 316 из 5115
Victor
19.07.2016
15:11:31
Добрый вечер, есть какой open source код наподобии Gliffy Diagrams? Что бы изучить как это работает

Ave
19.07.2016
15:12:36
> ie8 боооль

マイク
19.07.2016
15:26:18
ie8 через селениум в виртуалке разве что

Google
Vladimir
19.07.2016
16:12:39
как https://github.com/vn38minhtran/react-notifications

а как <Text> запихнуть в балун яндекс-карты?

или в title страницы?

Nikita
19.07.2016
16:14:22
никак, я с этим столкнулся как раз) только контекст

столкнулся в placeholder пропсе

Brs
19.07.2016
16:14:44
а зачем локаль выносить в библиотеку компонентов, вообще?

Vladimir
19.07.2016
16:15:14
вот поэтому для переводов идеально делать функцию:)

а компоненты - оверинжениринг, который придется дико хакать все равно

Nikita
19.07.2016
16:15:44
а зачем локаль выносить в библиотеку компонентов, вообще?
а ваще глупость написал, вопрос был не про то )

Nikita
19.07.2016
16:16:43
вот поэтому для переводов идеально делать функцию:)
не понимаю я чем функция лучше контекста

Vladimir
19.07.2016
16:19:03
потому что лучше поддерживать функцию на три строчки, чем компонент, со всеми tagName, htmlId и прочими контекстами

Google
Nikita
19.07.2016
16:19:13
@brs_mdrk выносить нужно, потому что есть желание все интерфейсные компоненты вынести в эту библиотеку

хз и то и то - неявная зависимость. Это напрягает

Brs
19.07.2016
16:20:37
а ваще глупость написал, вопрос был не про то )
не, погоди, я вообще не о том, а о том, что задача компонента отобразить текст, который ты ему передал, а вот решать вопросы с переводом, кажется, что компонент не должен

Vladimir
19.07.2016
16:20:50
ну и функция решает кейсы с плейсхолдером, тайтлом, параметрами в сторонних библиотеках, а компонент - нет

Nikita
19.07.2016
16:21:15
не, погоди, я вообще не о том, а о том, что задача компонента отобразить текст, который ты ему передал, а вот решать вопросы с переводом, кажется, что компонент не должен
ну прикинь форму логина. У нее минимум 2 поля. Их нужно передать. Можно конечно кидать переводы в пропсах, но это такое себе решение

ну и функция решает кейсы с плейсхолдером, тайтлом, параметрами в сторонних библиотеках, а компонент - нет
эти *редкие* кейсы решает контекст. Он задокументирован, так что дергаешь его и вставляешь placeholder

Brs
19.07.2016
16:22:30
ты под переводами понимаешь только сам текст, который должен отобразить компонент или локализации для всех языков сразу?

Vladimir
19.07.2016
16:23:12
как он его решает-то?

Nikita
19.07.2016
16:23:38
@brs_mdrk

Nikita
19.07.2016
16:24:04
как он его решает-то?
эм, ну this.context.l10n.formatText(id, values)

Brs
19.07.2016
16:26:32
@gusnkt то есть ты хочешь весь файл локали каждому компоненту передавать?

Vladimir
19.07.2016
16:26:57
ну то есть в твоем случае есть два способа вывода перевода - один точно как мой, только еще в компонентах иногда надо contextTypes прописывать, другой - это полумагический самописный <Text tagName='...', за который следующий майнтейнер будет тебе нереально благодарен

Nikita
19.07.2016
16:27:41
@gusnkt то есть ты хочешь весь файл локали каждому компоненту передавать?
хочу, но мне кажется это будет уже слишком. У меня соблюдается уникальность названия компонентов внутри проекта, так что id из sign_in превратится в AuthForm.sign_in

Rustam
19.07.2016
17:26:54
Подскажите плиз, какой видеоплеер лучше всего под react? Videojs пробую, но немного глючный... нужны будут потом различные навороты, плагины, мультиязычность https://www.npmjs.com/package/react-videojs нужен ли плееру SSR?

Vasiliy
19.07.2016
21:17:41
коллега писал обертку над videojs + videojs-resolution-switcher + etc

и он причем быстро запилил все под наши нужды и, по-моему, получилось очень даже не плохо, т.е. имхо, проще всего запилить свое под нужды проекта поверх videojs

Lupsick
19.07.2016
21:23:00
images = [...images, ...Array.apply([], ...variantImages)]; пацаны как-нибудь можно эту парашу нормально написать?

Nikita
19.07.2016
21:25:17
images = [...images, ...Array.from(variantImages)];

Google
Nikita
19.07.2016
21:25:21
если правильно понял код

Lupsick
19.07.2016
21:25:58
не

у меня есть массив массивов [[…],[…]] и обычный массив [..] надо сделать один массив из этого

Nikita
19.07.2016
21:29:01
_.flatten([[…],[…]])

или как-то так называется)

Lupsick
19.07.2016
21:29:20
тогда оставлю как я сделал

http://stackoverflow.com/questions/10865025/merge-flatten-an-array-of-arrays-in-javascript

Eugene
19.07.2016
21:30:23
images = Array.prototype.concat.call(images, variantImages)

Lupsick
19.07.2016
21:31:06
а без мутаций?

Nikita
19.07.2016
21:31:34
[] в начало добавить?)

Dmitry
19.07.2016
21:32:05
конкат не мутирует же?

Lupsick
19.07.2016
21:33:22
Eugene
19.07.2016
21:34:00
так уже ж склеено

зачем флаттен

Lupsick
19.07.2016
21:35:12
склеено массивами

я ж говорю у меня variansImages массив массивов

Artur
19.07.2016
21:35:51
Ну вообще самое логичное [].concat([1, 2, 3], ...[[4],[5]]) или на худой конец без мутаций a.forEach(x => x.forEach(y => b.push(y)))

Eugene
19.07.2016
21:36:42
если у тебя массивы строк то самый простой способ - _.flattenDeep

если объектов то отдельно склеивать сначала variansImages

Artur
19.07.2016
21:37:08
Да чего же вы так любите эти костыльные лодаши

Google
Eugene
19.07.2016
21:37:14
:)

Nikita
19.07.2016
21:37:32
а в чем проблема взять lodash.flatten?

Artur
19.07.2016
21:37:46
У них там один и тот же ишью с length в объекте постили раз 100 наверное

А народ его бездумно юзает и потом копайся

У вас есть тонна средств в языке офигенных, лентяи

Lupsick
19.07.2016
21:40:57
ваши варианты чет не работают

Artur
19.07.2016
21:43:41
Какие?

concat/forEach?

Admin
ERROR: S client not available

Lupsick
19.07.2016
21:45:18
images = [].concat(images, ...variantImages) получаю массив массивов

хз почему

Nikita
19.07.2016
21:45:53
пиздец, нафига изобретать велосипед в такой простой вещи, как flatten?

Lupsick
19.07.2016
21:46:01
да это бля для слабых

я ж написал строку которая работает, просто мне кажется это оверхеад

Eugene
19.07.2016
21:46:40
a = [].concat([1,2,3], [3,4,5]) [1, 2, 3, 3, 4, 5] у тебя входные данные такого типа?

Lupsick
19.07.2016
21:47:13
нет

Nikita
19.07.2016
21:47:24
и нахера твоя эта строка нужна? Чтобы следущий программист пришел и охуевал от тучи таких строк?

Lupsick
19.07.2016
21:47:24
a = [].concat([1,2,3], [[3],[4],[5]])

Nikita
19.07.2016
21:47:39
когда есть кучка хелперов потом и кровью собранных в библиотеку lodash?)

Eugene
19.07.2016
21:48:16
тогда либо второй конкат либо у тебя норм

Google
Lupsick
19.07.2016
21:48:18
консоль пишет что a = [].concat([1,2,3], ...[[3],[4],[5]]) [1, 2, 3, 3, 4, 5]

Eugene
19.07.2016
21:48:31
э

Lupsick
19.07.2016
21:48:35
вебпак мб

лагает

Eugene
19.07.2016
21:48:46
не нифига

a = [].concat([1,2,3], [[3],[4],[5]]) [1, 2, 3, Array[1], Array[1], Array[1]]

Lupsick
19.07.2016
21:49:00
spread добавь

Eugene
19.07.2016
21:49:02
1 раз выпрямляет не 2

тогда да

Artur
19.07.2016
21:52:52
spread, да, забыли вы

concat(array, ...arrayOfArrays)

Lupsick
19.07.2016
21:53:57
да это вообще походу mobx-store мне яйца крутит

Artur
19.07.2016
21:54:09
Он его разложит на concat(array, arr0, arr1, arrN)

Lupsick
19.07.2016
21:54:10
короче пацаны когда будете юзать mobx-store подумайте 10 раз

Artur
19.07.2016
21:54:35
Ааа

Эвона как

А ишью запилить?

Lupsick
19.07.2016
21:54:54
если б я знал что там не так

Artur
19.07.2016
21:54:57
А может там вообще бабел дурит?

Lupsick
19.07.2016
21:55:05
может быть

Artur
19.07.2016
21:55:26
Ну так никто не отменял expected/actual в issue

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