
Artyom
25.05.2018
17:01:51
Да вопрос не код писать, а комментарии))
Ну т.е. я пока услышал только аргумент, что бы между контекстами (языка) не переключаться

Женя
25.05.2018
17:03:33
Индусам и Китайцам потом твои комменты читать будет сложно

Google

Oleg
25.05.2018
17:04:08
Если нет нужды писать каменты для других разрабов на английском то нет смысла кароч

Andrey
25.05.2018
17:05:49
А если вообще комменты не писать, то и думать не надо, на каком языке

Paul
25.05.2018
17:06:38
Если бы код писался на русском, имело бы смысл, имхо)

Artyom
25.05.2018
17:08:29
@sergeysova помоги =D
Я помню, примерно, прошлым летом, ты ругался на коменты на русском, а сейчас как?

Pauline
25.05.2018
17:08:39

valikrogalik0
25.05.2018
17:08:55

Vlad
25.05.2018
17:23:15
Vlad Nechyporchuk:
Ребят подскажите. У меня есть запрос в базу данных по ид (graphQl+Apollo). Как мне реализовать так, чтобы при переходе на определенный линк (допустим customer/description/244/adresse(где 244 ид елемента)) загружались данные именно по этому ид? Заранее спасибо

Kendr
25.05.2018
17:27:03

Dmitry
25.05.2018
17:34:13

Eugene
25.05.2018
17:40:23
Всем привет, вопрос по производительности.
Имеет ли смысл в mapStateToProps указывать конкретные свойства из стора?
Пример:
Обычная реализация:
{
user: state.user
}
Конкретные свойства:
{
userFetching: state.user.isFetching,
userFetched: state.user.isFetched,
}
Есть ли разница в производительности, учитывая, что в state.user еще несколько свойств.
В моем понимании, если использовать первый вариант, компонент будет пытаться обновиться, если изменятся другие свойства user, соответственно будут дополнительные вызовы методов из цикла компонента, в котором я уже могу отменить рендер.


ENAMETOOLONG
25.05.2018
17:52:41
Всем привет, вопрос по производительности.
Имеет ли смысл в mapStateToProps указывать конкретные свойства из стора?
Пример:
Обычная реализация:
{
user: state.user
}
Конкретные свойства:
{
userFetching: state.user.isFetching,
userFetched: state.user.isFetched,
}
Есть ли разница в производительности, учитывая, что в state.user еще несколько свойств.
В моем понимании, если использовать первый вариант, компонент будет пытаться обновиться, если изменятся другие свойства user, соответственно будут дополнительные вызовы методов из цикла компонента, в котором я уже могу отменить рендер.
Для таких кексов подойдёт мемоизация, а компонент обновляется если меняется пропсы, следовательно пробрасывай isFetching , isFetched в компоненты как пропсы

Eugene
25.05.2018
18:03:33

Nugzar
25.05.2018
18:16:35
Спичечная экономия, писать код надо для людей, а узкие места оптимизировать. Я передаю весь редюсер, если он нужен, так проще и понятнее откуда что идёт.

Google

Artem
25.05.2018
18:48:59
Есть готовый модуль на реакт "Уже уходишь?"?

Alex
25.05.2018
18:53:13
приветы
есть такая задача: один юзер выберает несколько дат на календаре, другой юзер использует выбранные даты для постановки задач

Andrew
25.05.2018
18:54:54

Alex
25.05.2018
18:55:08
подскажите, может встречался кому компонент с множественным выбором дат в календаре
и как правильно хранить такие данные

CFFTRP
25.05.2018
18:56:21
Привет. Помогите решить задачу. Есть state.cart.book = [ book, book, book ]
При добавлении туда добавляется книга, но не как book.count (то есть, количество купленных), а просто объектами
То есть, если пройтись по массиву и вывести, выводить будет несколько раз одну книгу

Alex
25.05.2018
18:57:28
так, а в чем проблема, передавай в state объект

CFFTRP
25.05.2018
18:57:37
Как структурами данных преобразовать эти повторящиеся объекты ( к тому же, через reselect, каждый раз разные ) в объекты с каунтерами
проблема в том, что в корзине потом выводится одна и та же книга по 5 раз, если купить хотят 5 штук

Alex
25.05.2018
18:57:57
а что у тебя повторяется?
у книги должен быть уникальный id

CFFTRP
25.05.2018
18:58:29
но вот ты одну книгу в двух экземплярах захотел купить
дважды кликнул на купить

Alex
25.05.2018
18:58:43
кидаешь объект { id: 123, count: 1}

CFFTRP
25.05.2018
18:58:45
она добавилась в cart = [ book1, book1 ]
данные с бекенда, допустим, там нет count

Alex
25.05.2018
18:59:45
при клике проверяешь есть ли такой id в стэйте, если есть, тогда count++, если нет, то вставляешь объект с новым айдишником
О_о

Google

Alex
25.05.2018
19:00:44
это вопрос не по Реакту, тебе, наверное, лучше в чат по javascript

GrafMine
25.05.2018
19:10:50
ребят у когото была такая трабла что если запускать сайт через вебпак а-ля npm start и если залить сбилженые файлы, то в итоге имеем разный роутинг ?
https://prnt.sc/jmmqk0
https://prnt.sc/jmmr70
в случае отдельного сервера, будет /build/ а если через вебпак - /build
что за фигня, кто в курсе )

Cenator
25.05.2018
19:12:33
@webpack_ru

Nikolay
25.05.2018
19:35:14

Артур
25.05.2018
19:43:40
как лучше всего изменять стиль body в зависимости от роута? Пока что ничего лучше чем с помощью React Helmet прокидывать стиль не придумал

Valeriy
25.05.2018
19:51:17

Nikolay
25.05.2018
19:52:14

VS JS
25.05.2018
19:53:09

Nikolay
25.05.2018
19:53:42

Valeriy
25.05.2018
19:54:07
он хотел сказать, что это чат по реакту, а не по реакт-роутеру :))
в чате по реакту можно задавать вопросы только по жизненному циклу реакт компоннетов и по setState
видимо так....

VS JS
25.05.2018
19:55:13
я к тому что может человеку нужно готове решение с описанным АПИ
и он не хочет это решение намеренно на чистом JS писать

Артур
25.05.2018
19:55:54

Valeriy
25.05.2018
19:58:25
это если 4-й роутер

Google

Артур
25.05.2018
20:00:26

Valeriy
25.05.2018
20:00:37
в 3-м можешь <Route path="/page1" onEnter={(state, replace, cb) => ....} />
зависит от ситуации короче

Cenator
25.05.2018
20:02:48

Valeriy
25.05.2018
20:03:21

Admin
ERROR: S client not available

Valeriy
25.05.2018
20:04:20
смена бэкграунда, это уже сам по себе сайд эффект
или ты как раз про это? :)

Cenator
25.05.2018
20:05:18
боди можно заменить дивом внутри дерева реакта и вешать туда класс
И нормально прокидывать класс как проп

Valeriy
25.05.2018
20:06:38
научи

VS JS
25.05.2018
20:08:00
научи
думаю это будет слишком дорого)

Valeriy
25.05.2018
20:08:29
нет ну так то можно вообще сделать по простому
задать для body id
и рендерить в него либо само приложение, либо Portal
браузеры предоставляют много возможностей для извращений
https://css-tricks.com/parent-selectors-in-css/
ты во тэто имел в виду?

Google

Cenator
25.05.2018
20:13:50
Я?

Valeriy
25.05.2018
20:14:44
угу

Cenator
25.05.2018
20:19:40
Сначала хочу узнать в чем разница между дивом который оборачивает реакт аппу и боди
Вместо #root > App пишешь
#root > #wrapper > App
С враппером делаешь что угодно
Если нужно остановить скролл то можно изначально через цсс сделать это на боди и включить врапперу, получится то же самое

Valeriy
25.05.2018
20:20:29
правда до сих пор не знаю правильно это или просто хак
один раз сделал, получилось, теперь всегда так :))

Cenator
25.05.2018
20:21:44
Это react-way хотя бы)

Valeriy
25.05.2018
20:24:14
react way это 99% div
когда на такую верстку смотрят верстальщики, у них округляются глаза

Nikolay
25.05.2018
20:24:37
react way это 99% div
Это про flex и т.п. "современности". Так что адекватные верстальщики не должны удивляться)

Valeriy
25.05.2018
20:30:06
ну хз.... сразу спрашивают, а где <acritcle ?
а почему меню не через <nav> <ul> <li> ... ?

Default
25.05.2018
20:30:53
А вопрос справедливый ващет
Семантику по дороге потеряли?

Cenator
25.05.2018
20:31:11

Андрей
25.05.2018
20:34:37
Может просто большинство забивает на это и херачат дивы

Дмитрий
25.05.2018
21:14:54