
Vladimir
30.09.2016
09:22:39

Семен
30.09.2016
10:22:53

Алексей
30.09.2016
10:52:43
Хм, а у вас не складывалось ощущение, что работая с реакт все превращается в какую-то одну большую капипасту. Написал один раз компонент, а потом просто тыкаешь его куда нужно, вот и вся разработка. Даж скучнова-то как-то:D

Dmitry
30.09.2016
10:53:33
По хорошему разработка должна быть такой и без реакта, если постоянно разрабатывать интерфейсы)

Google

Vladimir
30.09.2016
10:53:42
с редуксом еще хуже
совершенно однотипно делаются все задачи и закрываются баги

Andrey
30.09.2016
10:54:22
Для этого и создали чертов реакт, чтобы у фронт-ендера оставалось время на бекенд!

Алексей
30.09.2016
10:54:24
с редуксом да, все сводится к написанию кучи однообразных экшенов, аля - запросил данные, принял данные, показал данные, изменил данные
велосипед даже воткнуть некуда!

Dmitry
30.09.2016
10:54:41
Скоро всем надоест и все уйдут в джиквери

Andrey
30.09.2016
10:54:58
И в блокноте интересней писать

Сергей
30.09.2016
10:55:12
Зажрались!

Алексей
30.09.2016
10:55:18
скоро просто напишут всевозможные компоненты и фронтенд станет не нужным:D

Vladimir
30.09.2016
10:55:52
вообще веселуха начинается, когда всякие штуки со скроллами делаешь

Антон
30.09.2016
10:56:03

Ilya
30.09.2016
10:56:22

Sasha
30.09.2016
10:57:25

Google

Дмитрий
30.09.2016
10:57:46
DnD от Абрамова выглядит приятно, если разобраться

Алексей
30.09.2016
10:58:02

Dmitry
30.09.2016
10:58:07

Evgeny
30.09.2016
10:58:21
если на скролл еще что-то пересчитывать нужно и перерендеривать - просто сказка

Dmitry
30.09.2016
10:59:15
Есть кастомный скроллбар + контейнер, который абсолютом ездит поверх контента и когда доехает до шапки - начинает ее выталкивать с экрана
Совсем грустно

Сергей
30.09.2016
11:03:32
Почему не fixed?

Dmitry
30.09.2016
11:05:46
Потому что у меня образно говоря фулскрин карта, над которой скроллятся результаты поиска снизу и шапка сверху, но при этом саму карту нужно уметь таскать

Сергей
30.09.2016
11:06:31
Звучит страшно

Dmitry
30.09.2016
11:07:07
Но выглядит красиво :)

Алексей
30.09.2016
11:07:16
на карте еще небось 100500 маркеров

Dmitry
30.09.2016
11:07:31
Штуки 3-4
Список рейсов и маркеры с пересадками

Evgeny
30.09.2016
11:10:52
у меня похожая задача
только несколько десятков маркеров
которые перерисовываются при скроле списка, в котором несколько сотен карточек

Dmitry
30.09.2016
11:13:16
Мы пока решили не перерисовывать, карточки все равно в итоге карту закрывают)

Anton
30.09.2016
11:14:04
Эх, все руки не дойдут гистов на все случаи жизни сделать и работать 3 пальцами
Ctrl-C/V

Malgalad
30.09.2016
11:16:35
как неэффективно. можно ведь двумя!

Google

Anton
30.09.2016
11:17:46
Действительно :/

Алексей
30.09.2016
11:17:46
можно одним через мышку!

Dmitry
30.09.2016
11:22:29
Да сразу на каждую клавишу забиндить по гисту и писать код сразу через них, три кнопки нажал - компонент готов

Alxander
30.09.2016
11:30:45

Aleksey
30.09.2016
11:44:27

Anton
30.09.2016
12:26:54
Сначала подумал про собак и было обрадовался, потом понял что это про с# и стало обидно

Grigory
30.09.2016
13:44:14
Всем привет, уткнулся в такую проблему: есть url например http://localhost:5000/search?query=+_)(*&^%$#@!~, при переходе по ссылке на стороне сервера запускается метод match(req.url, (err, redirect, state) => у react-router, проблема в том что роутер внутри пытается при помощи query-string декодировать query и в результате поскольку в query есть такая штука '&^' мы получаем ошибку URI malformed, вопрос как проверить кодированный ли URI и вообще кто-нибудь решал такое?

Сергей
30.09.2016
13:49:24
Попробуй отправлять строку, пропущенную через encodeURL()
Ну и decodeURL для возврата в исходную строку

Eugeniy
30.09.2016
13:53:49
> @devsnice
Еще не стоит делать bind внутри jsx, на каждый ререндер чтобы не загружать проц лишними операциями
А как тогда передавать аргументы в функцию?

Дмитрий
30.09.2016
13:55:04
Передавать саму функцию, а аргументы можно через каррирование или partial

Anton
30.09.2016
13:55:44

Eugeniy
30.09.2016
13:56:53
ну биндить в конструкторе это понятно
а как передать потом аргумент

Anton
30.09.2016
13:58:19
Какой аргумент?
onChange={this.bindedFunc}

Eugeniy
30.09.2016
14:01:23
ну к примеру мы же не сможем вызывать так: onChange={ this.handleChange(arg) }
т.к. в этом случае мы вызываем функцию
а если onChange={ this.handleChange.bind(this, arg) }
тогда все впорядке

Google

Anton
30.09.2016
14:02:29
onChange={this.bindedFunc}
Всмысле аргумент-то все равно передастся
Зачем забиндивать туда агрумент харкорно?
Может для таких случаев лучше использовать ид, или разбивать на компоненты поменьше?

Eugeniy
30.09.2016
14:04:11
нене, я не про аргумент ивента говорю, а если мне нужно свой передать аргумент какой-то
ну к примеру onClick={ this.handleClick(userID) }

Дмитрий
30.09.2016
14:04:30
ХЕй, посмотри на мой вариант
Каррирование
Обьвялешь в роидтеле каррированую функцию с userID
Ниже спускаешь в ребенка handleClick
который возвращает что нужно

Eugeniy
30.09.2016
14:05:09
ну так да, можно )

Grigory
30.09.2016
14:31:23

Alexander
30.09.2016
14:40:26
как правильно реализовать кастомные SVG иконки в приложении, есть ли смысл использовать NPM ?

Дмитрий
30.09.2016
14:40:50
в каком смысле реализовать?

Alexander
30.09.2016
14:41:39
вставлять их как компоненты, или через css

Darwin
30.09.2016
14:42:46
я все инлайню например

Alexander
30.09.2016
14:42:57
я думаю что компоненты, но думал вдруг вы знаете полезный npm для этого.
или же все самому написать

Google

Dmitry
30.09.2016
14:43:23
Я инлайню и через компонент подключаю нужную

Alexander
30.09.2016
14:44:14
тоже так думаю сделать.

Darwin
30.09.2016
14:44:27
https://www.npmjs.com/package/inline-loader для webpack, https://www.npmjs.com/package/svg-reactify для browserify
все иконки в одном компоненте (или просто объекте) и оттуда дергаются
если их совсем мало можно и руками
их все равно за дизайнерами чистить приходится

Alexander
30.09.2016
14:47:51
а не проще самому написать компонент который просто будет отвечать за иконки, без лишних NPM ?
задач же он по сути не так и много будет делать.

Darwin
30.09.2016
14:48:49
если мало иконок, то да
но смотря что мы имеем в виду под «отвечать за иконки»

Alexander
30.09.2016
14:50:19
а что если много иконок ?
просто не особо вижу полезности этих NPM

Darwin
30.09.2016
14:51:33
мне принципиально чтобы они были инлайновые, чтобы на ховере просто одно правило в css срабатывало (смена fill на кружке или пути с транзицией), заинлайнить их можно только на уровне сборщика или ручками
если их много, то ручками уже неохота
если не инлайнить, то это не нужно конечно

Roman
30.09.2016
14:53:33