@react_js

Страница 548 из 5115
Yung
16.10.2016
21:42:40
Ребзя, у меня есть массив данных, которые я получаю в стейтлесс компоненте, я хочу их отсортировать перед мапом и рендером, это ОК если я их отсортирую прямо там (в компоненте), а затем верну уже новый массив и буду его рендерить? Данные могут меняться при изменении стейта и нужно будет опять сортировать, но там всего 10 элементов.

Мне говорят что это очень плохо и так делать не стоит, но гугл мне не помог узнать точно почему

Dmitry
16.10.2016
21:45:03
Лучше их сортировать при передаче в компонент, чтобы не завязывать на определенный порядок данных кмк

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

Google
Yung
16.10.2016
21:46:29
Справедливо, спасибки

[Anonymous]
16.10.2016
21:48:21
При каких объемах можно увидеть реальную нагрузку от действий в стейтлес компоненте?

Владимир
16.10.2016
21:48:27
Для того что бы этого не было нужен реселект

Yung
16.10.2016
21:49:28
Для того что бы этого не было нужен реселект
о, мне про него говорили, никак не мог вспомнить название

сейчас гляну

Владимир
16.10.2016
21:50:11
Ну реселект тебе поможет сортировать один раз а потом будет возвращать отсортированные, которые ты на === можешь проверить

Yung
16.10.2016
21:50:39
ну мне это и нужно, там данные не очень часто меняются, но при изменении нужно сортировать опять

Владимир
16.10.2016
21:53:55
Тогда оно

Если в редаксе они поменялись он пересортирует

Danila
16.10.2016
22:08:11
друзья, а кто-нибудь работал со structor?

Арсений
16.10.2016
22:24:06
>Потому, что некоторые фронты забивают на ФФ, вот им и пришлось выкручиваться. Какая эгоцентричная наивность

Google
[Anonymous]
16.10.2016
22:25:53
Девтулзов нет! v8! Фаербаг из 2005 года.

((шутка))

Арсений
17.10.2016
01:20:52
{{шутка}}

Ave
17.10.2016
01:33:31
{шутка}

andretshurotshka?❄️кде
17.10.2016
01:55:09
https://github.com/devtools-html/debugger.html ?

n0z3r0
17.10.2016
02:12:08
Народ кто и как использовал React.PureComponent в купе с i18next ? При этом включается оптимизация вызова render за счёт переопределения shouldComponentUpdate. При этом render будет вызван только при изменении в state. Вопрос: как вы реализуете форсинг обновления надписей, если произведена смена языка?

Первая мысль это подписываться на смену языка i18next и затем вызывать напрямую render(). Нормально ли это?

Подписываться в каждом компоненте на componentDidMount, отписываться от келбека на componentWillUnmount

Oleg
17.10.2016
06:14:05
У себя сделали по аналогии с withRouter из react-router - withTranslations, и складываем их в отдельный Set, в отдельной миддлваре подписываемся на смену языка и делаем форс апдейт по этому сету

Могу позже подробней расписать, если не понятно, щас с телефона

Исмаил
17.10.2016
07:18:39
Доброе утро. Есть кто использует jss вместо css? Какие преимущества/недостатки?

Vladimir
17.10.2016
08:18:15
друзья, такой вопрос, кто-нибудь ведет чейнжлоги на проектах? Если да, автоматом генерируете или руками? Теги или релизы?

n0z3r0
17.10.2016
08:21:19
А я вот как сделал :) Определил класс PureI18NextComponent и определил два метода WillUnmount и DidMount в которых подписываюсь на i18next смену языка. А для того чтобы форсить обновление, использую инжект свойства с таймстемпом :) что приводит к перерисовке. А этот класс наследуется от React.PureComponent

Все остальные классы наследуются это этого нового класса прослойки

Dmitry
17.10.2016
08:22:18
Там, где ведем - пишем вразумительные коммиты и из них собираем чейнджлог

n0z3r0
17.10.2016
08:23:10
Кстати а чем собираете чендж логи?

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

У нас вот делаются теги после каждой успешной сборки на CI

Dmitry
17.10.2016
08:25:07
У нас он генерится для пакета с ui компонентами, так что при паблише пакета

Google
n0z3r0
17.10.2016
08:25:38
Не :) Использую как и обычно {i18next.t("bla bla bla")} включения в HTML без всякиз словарей

свойство стреком и значением timestamp использую для того чтобы Shallow компайр в PureComponent осознал что нужно вызвать render()

А то тут столунулся с тем что если Ричь интерфейс с кучей компонентов на одной странице то это ппц как не рентабельно без PureComponent :) ибо всегда вызывается render() по каждому чиху в setState даже если он не изменился :)

Vladimir
17.10.2016
08:27:49
Dmitry то есть просто git log?

Oleg
17.10.2016
08:27:52
а дак вы импортите i18n, у нас прост и i18n даже не нужен, мы в обертке withTranslations возвращаем в компоненту свойство translations - и из него тащим по ключу просто

n0z3r0
17.10.2016
08:28:26
Хм :) ну зато у Вас нужно наличие некого словаря :) и он наверное в state находится?

Dmitry
17.10.2016
08:30:14
Dmitry то есть просто git log?
Только оформленный в маркдауне со сгруппированными коммитами для каждой версии пакета. Ну и коммит меседжы валидируем по формату.

Vladimir
17.10.2016
08:30:35
то есть скрипт какой-то есть?

Oleg
17.10.2016
08:31:02
словарь то нужен в любом случае, переводы же) обычная хэш-таблица, стейт не нужен. Есть объект со словарями, при смене в сторе текущего ключа переводов тащим по нему из этого объекта переводов нужный перевод и кидаем в пропс обернутой компоненте

n0z3r0
17.10.2016
08:31:25
Ааа понятно :) ну неплохо! :)

Ну вот тут единственно смущает прокиывание в props обернутой компоненте

а так вроде бы норм :)

Dmitry
17.10.2016
08:33:23
то есть скрипт какой-то есть?
Да, все автоматически собирает из лога

Oleg
17.10.2016
08:33:58
а что именно смущает? сделали так, потому что где-то в твитторах майкл джексон писал, что контекст например не але, и юзайте такую тему как в withRouter, не помню, как оно по-научному называется))

n0z3r0
17.10.2016
08:34:00
Dmitry А вот вы это на CI делаете?

Vladimir
17.10.2016
08:34:07
Dmitry а можно пример скрипта посмотреть? с валидацией коммит мессаджей

n0z3r0
17.10.2016
08:34:23
@iamolegga ясно :) а есть ссылочка? Интересно посмотреть :) если не трудно

Oleg
17.10.2016
08:36:08
пока нет, но я думаю на неделе где-нибудь выложу подход, прост прикольно получается, что нам никакие либы не нужны для переводов, все уже есть в реакте и редаксе

Dmitry
17.10.2016
08:45:56
Трудно скинуть прям все целиком, по сути у нас небольшая обертка над https://github.com/conventional-changelog/conventional-changelog

Vladimir
17.10.2016
08:46:22
Dmitry спасибо!

Google
Vladimir
17.10.2016
08:48:47
уже было? https://github.com/yarnpkg/yarn/pull/1083#issuecomment-254123422

Igor
17.10.2016
08:55:25
А поясните для чего сия штука? https://github.com/desklamp-js/desklamp

Дмитрий
17.10.2016
08:57:21
Возможно, создатели и сами не поняли

Это бывает

react-router+redux без зависимостей

Хз зачем вообще

Eugeniy
17.10.2016
08:58:28
Подскажите насчет react router, когда оборачиваешь компонент в withRouter и делаешь mapStateToProps, то в props нету params из роутера, как их получить?

G.K.E
17.10.2016
09:07:13
Ребята, может уже обсуждали.. mobx-react чем хорош, плох в сравнение с redux?

? ethorz
17.10.2016
09:19:43
добрый день, использовал кто reactjs.Net ?

проблема в бандлах с трансформом

по оф. документации BabelBundle

но на этом слове ошибка

Siarhei
17.10.2016
09:23:20
<Route path='/(:filter)' component={TodoApp} /> … const TodoApp = ({params}) => { return ( <div> <AddTodo /> <VisibleTodoList params={params} /> <Footer /> </div> ) };

Как-то вот так

Eugeniy
17.10.2016
09:25:01
Да, это понятно) Просто думал можно получить в обернутом компоненте через withRouter

Владислав
17.10.2016
09:25:44
Надо тут тоже потусить, я же теперь реактер

Aldar
17.10.2016
09:29:53
РеакТер

n0z3r0
17.10.2016
09:30:54
mobx-react они вроде как мнеджинг state вынесли отдельно

Google
n0z3r0
17.10.2016
09:31:29
они пишут что state должен быть синхронен, а в реакте он асинхронный :)

и они там напилили свою реализацию, которая типа выстраивает ожидаемую цепочку изменений стейта

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

? ethorz
17.10.2016
09:33:34
я полный рак в реакте еще

n0z3r0
17.10.2016
09:33:55
а в реакте типа может быть пропуск цепочки или же вообще несуразица ибо ассинхронность

? ethorz
17.10.2016
09:34:17
буду кидать листинги своего codeshit

n0z3r0
17.10.2016
09:34:38
Да ладно не ты один такой :)))) просто не все могут признаться в этом :)

? ethorz
17.10.2016
09:34:55
я его прощупывать только сегодня начал, и то не полностью

n0z3r0
17.10.2016
09:35:31
Реактер - прям как Рекетир звучит :))))

Владислав
17.10.2016
09:37:51
Реактер - прям как Рекетир звучит :))))
Мне примерно так и отвечают, когда ценник озвучиваю

Vitaly
17.10.2016
09:38:27
О, кстати про ценник, есть разница между React и React-Native?

Aldar
17.10.2016
09:39:24
Проси много, говори мало, уходи в другое место быстро

Исмаил
17.10.2016
09:40:35
Слушайте, а как сделать, чтобы в react-router к Link применялся активный класс по совпадению не с полным роутом, а его частью? Например, есть роут /catalog/transport/rent/3, меню и пагинация. Ссылка на третью страницу каталога активна по этому роуту, а пункт меню, указывающий на /catalog/transport/rent - нет, хотя по логике должен

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