@react_js

Страница 504 из 5115
Vladimir
30.09.2016
09:22:39
если кто пропустил, то вот крутое видео по react events https://www.youtube.com/watch?v=dRo_egw7tBc
крутое-то оно крутое, только надо раза три пересмотреть, чтобы понять, что там происходит)

Семен
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
Для этого и создали чертов реакт, чтобы у фронт-ендера оставалось время на бекенд!
Реакт очень хорош этой компонентной архитектурой для бизнеса. Расширяем, и программисты заменимы. Так как связи между слоями очень четкие.

Sasha
30.09.2016
10:57:25
вообще веселуха начинается, когда всякие штуки со скроллами делаешь
как раз на этой неделе пришла хотелка от заказчика со скроллом это больно

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

Алексей
30.09.2016
10:58:02
DnD от Абрамова выглядит приятно, если разобраться
его и использую, в большинстве случаев все что нужно уже есть

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
Да сразу на каждую клавишу забиндить по гисту и писать код сразу через них, три кнопки нажал - компонент готов

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

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
ну так да, можно )

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
ну к примеру onClick={ this.handleClick(userID) }
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md#lists-of-items здесь описан пример с передачей аргументов

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