@react_js

Страница 940 из 5115
Andrew
12.02.2017
21:06:53
суровая правда

Алексей
12.02.2017
21:09:41
чо я вам принес!
Баян ты нас примес :) (не совсем старый но всеже)

Никита
12.02.2017
21:10:40
Vadim
12.02.2017
21:11:16
Так ведь toContain принимает только один элемент же?

Google
Vadim
12.02.2017
21:11:34
Я имел в виду что проверить что массив включает в себя набор таких-то элементов

Какая-то эта библиотека Jest получается малодокументированная

Или подразумевается что я должен сам писать кучу матчеров, которые изеачально есть в других тестовых библиотеках?

Wiggly
12.02.2017
21:17:23
https://facebook.github.io/jest/docs/expect.html#expectarraycontainingarray

Vadim
12.02.2017
21:18:40
matches any array made up ENTIRELY of elements in the provided array.

Murat
12.02.2017
21:18:59
Всем привет, извиняюсь за глупый вопрос. Не подскажете какой нибудь react boilerplate для новичков? (будет круто, если есть нормальная архитектура с использованием css препроцессоров)

Murat
12.02.2017
21:29:50
Спасибо

Victor
12.02.2017
21:29:56
Вадим, эксперт тупо true ждёт. попробуйте Underscore.js, ф-ция _.intersect

*экспект

_.intersection точнее

Google
Victor
12.02.2017
21:32:19
и результат сравнивайте с исходным массивом

Vadim
12.02.2017
21:32:48
Вот и странно что по-умолчанию такого матчера нет. В других библиотеках есть

Victor
12.02.2017
21:35:56
так он и не нужен, фактически, всё на откуп разраба

KISS и DRY

Andrew
12.02.2017
21:49:37
народ а как сдлеать "догрузку" данных? infiniti scroll, типа чтоб добавлялись комментарии (мне надо именно опять как это организовать)

Andrew
12.02.2017
22:00:32
ужо наткнулся не долистал просто как экшен сделать

в этом главный вопрос был))

чет протупил немного :) спасиб

Roman
12.02.2017
22:49:38
Почему {dialogOwners.map((i, k) => (<span key={k}>{i.username}</span>)).join(', ')} превращается в [object Object], [object Object], [object Object] без join все работает

Ҫѐҏӗѫӑ
12.02.2017
22:53:45
потому что ReactElement — это объект

Igor
12.02.2017
22:55:32
({}).toString() - [object Object]

Roman
12.02.2017
22:56:07
уродство)) а как запятую впиндюрить

пытался что-то вроде {dialogOwners.map((i, k) => (<span key={k}>{i.username}{dialogOwners.length <= k && ', '}</span>))} Тоже пусто так же как и с Object.keys(dialogOwners).length

Mike
12.02.2017
23:01:48
мб потому что у тебя k — строка?

Igor
12.02.2017
23:01:48
тебе обязательно, чтобы каждый элемент был в теге span? через reduce сразу собери строку

Mike
12.02.2017
23:02:24
ну и вообще, что за map у объекта? встроенного ж нет

Mike
12.02.2017
23:04:49
тогда запятую плохо внутрь спана загонять, потому что если ты захочешь их застилить в что-то с бэкграундом, запятая должна быть снаружи

Google
Roman
12.02.2017
23:06:52
ну да )

Igor
12.02.2017
23:07:21
{dialogOwners.length <= k && ', '} - тут условие проверь, у тебя оно никогда не выполняется

Владимир
12.02.2017
23:08:43
Делай вместо мапа редьюс и вставляй через acc.concat(el,',')

Roman
12.02.2017
23:08:54
{Object.keys(dialogOwners).length <= Number(k) && ", "}

так тоже неработает

Дмитрий
12.02.2017
23:09:20
=> fat arrow <= strong vpendurit'

Mike
12.02.2017
23:11:00
ДЛИНА НИКОГДА НЕ МЕНЬШЕ ИНДЕКСА

все еще интересно, что за мап на объекте. это es7 что ли?

Roman
12.02.2017
23:12:42
блин уже от синтаксического сахара выворачивает ладно пойду про редусы читать

Mike
12.02.2017
23:13:15
погоди

просто поменяй <= на >

Mike
12.02.2017
23:13:40
у тебя знак не в ту сторону

Roman
12.02.2017
23:14:50
ага теперь есть все запятые)))

n, n, n,

8 утра полная труба в голове

Mike
12.02.2017
23:16:00
а если поменяешь к на к + 1

в конце тоже не будет

Roman
12.02.2017
23:16:44
поменял все еще есть

Mike
12.02.2017
23:16:55
а точн

Google
Mike
12.02.2017
23:16:56
+2

сорь

точнее погоди, +1 должно было хватить

странно

ты на > или >= поменял?

Roman
12.02.2017
23:17:42


>=

Mike
12.02.2017
23:17:56
надо >

Admin
ERROR: S client not available

Mike
12.02.2017
23:18:07
длина же равна максимальному индексу + 1

Владимир
12.02.2017
23:18:54
Минус

Mike
12.02.2017
23:19:07
плюс

Владимир
12.02.2017
23:19:13
Массив с 0

Mike
12.02.2017
23:19:17
да

length = max ind + 1

Владимир
12.02.2017
23:19:32
Понял про что ты

Mike
12.02.2017
23:19:35
именно потому что массив с 0

Roman
12.02.2017
23:22:00
без = он аж 2 запятые убрал

Mike
12.02.2017
23:22:33
потому что без = надо +1

? animufag ?
12.02.2017
23:24:27
крч в lodash есть tail dialogOwners[0] + _tail(dialogOwners).map(x => ',' + x)

Google
? animufag ?
12.02.2017
23:24:46
ну правда не плюс в обоих случаях

ну и проверка на наличие первого элемента

Дмитрий
12.02.2017
23:25:09
Это вы сейчас R.intersperse изобретаете?)

? animufag ?
12.02.2017
23:27:10
да (по-крайней мере я)

Дмитрий
12.02.2017
23:27:51
Велосипеды ето хорошо ? Для понимания

? animufag ?
12.02.2017
23:28:22
https://github.com/ramda/ramda/blob/v0.23.0/src/intersperse.js

всего то надо было вайлом проехаться

Roman
12.02.2017
23:29:41
а вам на работе разрешают рамда использовать?

Дмитрий
12.02.2017
23:30:09
Мне — да))

Vladimir
12.02.2017
23:31:08
Roman
12.02.2017
23:31:30
ну как бы это же почти другой язык выходит

? animufag ?
12.02.2017
23:31:43
а вам на работе разрешают рамда использовать?
а вам lodash? или это уже достаточно рискованный уровень фп?

Roman
12.02.2017
23:31:48
его в фб используют?

Vladimir
12.02.2017
23:31:51
Vladimir
12.02.2017
23:32:09
Рамда тоже

Roman
12.02.2017
23:32:18
рамду я еще нигде невидел кроме как здесь

Дмитрий
12.02.2017
23:32:26
его в фб используют?
Абрамоугодность не распространяется на весь фб!

Но мне кажется, что рамда — ето достаточно абрамоугодно

Владимир
12.02.2017
23:33:23
Без твита тебе никто не поверит

Roman
12.02.2017
23:33:34
на stackoverflow лодаша хоть засрись, а вот рамды невидел ) я имею ввиду в вопросах про всякие там проблемы синтакические

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