
Yung
11.05.2017
19:06:58
да, динамические стили со всякими css in js решениями делать изи

Denis
11.05.2017
19:07:31
Дя это они ещё выпустили какую-то либу
Ща найду
polished/README.md at master · styled-components/polished
https://github.com/styled-components/polished/blob/master/README.md

Google

Max
11.05.2017
19:09:11

Yung
11.05.2017
19:09:38
но идея отличная кмк, можно меньше пердолинга со всеми этими стилями делать
ЕЩЕ МЕНЬШЕ

Кирилл
11.05.2017
19:11:54
Привет! Подскажите, позможно проскролить див не используя реф?
дело в том что мой див, это стейтлес функция одной библиотеки

M
11.05.2017
19:19:28
Всем привет
после выполнения функции
sortByDate() {
const tasksSortedByDate = this.state.tasks.sort((a, b) => {
return new Date(a.createdAt) - new Date(b.createdAt)});
return this.setState({tasks: tasksSortedByDate});
}
компонент не ре-рендерится, хотя стейт обновляется
в чем может быть проблема?

Сергей
11.05.2017
19:22:16
this.state.tasks.sort...
Модифицируется сам стейт напрямую?
sort у списка модифицирует сам список

Сергей
11.05.2017
19:24:23
Сорт сортирует на месте и не возвращает нового массива, если памятьне изменяет

Сергей
11.05.2017
19:24:45
Он и меняет на месте и возвращает

Aleksey
11.05.2017
19:25:17
привет! а кто подскажет как мне получить refs другого компонента? Ну т.е. мой компонент юзает сторонний компонент - конкретно date picker airbnb, мне нужно получить его refs из моего компонента

Сергей
11.05.2017
19:25:33
Чтобы заработал ре-рендер надо сортировать копию массива, а потом через setState задать уже отсортированный

Google

Сергей
11.05.2017
19:26:09

Сергей
11.05.2017
19:26:17
Чем так популярен gitter?

Сергей
11.05.2017
19:26:49
Он популярен?)

Aleksey
11.05.2017
19:26:51

Stanislav
11.05.2017
19:26:58
Может интеграцией с гитхабом?

M
11.05.2017
19:28:02
sortByDate() {
const unsortedTasks = this.state.tasks;
const tasksSortedByDate = unsortedTasks.sort((a, b) => {
return new Date(a.createdAt) - new Date(b.createdAt)});
return this.setState({tasks: tasksSortedByDate});
}
так тоже не работает
причем в ReactDevTools компонент обновляется, а на экране изменений нет

Dmitry
11.05.2017
19:29:01
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

Evgeny
11.05.2017
19:29:17

M
11.05.2017
19:29:22
ааа, сорян, понял в чем дело
спасибо всем :)

Nikita
11.05.2017
19:30:07

M
11.05.2017
19:32:08
Эта функция была в контейнере таблицы, в стейте хранились элементы таблицы, которые рендерились в другом компоненте TableItem
и этот компонент получал значения полей через пропсы
и потом сохранял у себя в стейте
и когда короче в контейнере изменялись элементы
пропсы обновлялись в компоненте, а стейт у TableItem - нет
хз, может быть не стоило так делать
первый раз на реакте пробую что-то сделать

Dreamerinnoise
11.05.2017
19:36:22
Чем так популярен gitter?
Тем, что может быть привязан к конкретному сообществу вокруг чего-то(typescript, mobx, node, webpack). При этом не надо нигде регаться, у тебя уже есть гитхаб акк.

Google

Dmitry ?
11.05.2017
19:45:26

Сергей
11.05.2017
19:47:23
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

Dmitry ?
11.05.2017
19:47:35

Сергей
11.05.2017
19:47:46
Бывает)

Denis
11.05.2017
19:51:53
Либо оберни стейтлес
В дом ноду
У нее возьми рефу
А по рефе через стандартные дом методы найди нужный див
Типа .firstChild

Кирилл
11.05.2017
19:54:26
Форкай либу
нда, надеился что ответ будет не такой, форкать огромную либу из-за скрола

Denis
11.05.2017
19:54:38
Ну вот выше солюшн
Попроще

Кирилл
11.05.2017
19:54:50
да, через фирст чайлд тема
спасибо!

Dmitry
11.05.2017
19:55:33
Грустная тема только

Denis
11.05.2017
19:55:54
jQuery like

Dmitry
11.05.2017
19:56:19
Даже там себе такого не позволял :(

Кирилл
11.05.2017
19:57:15
Ну впринципе и обернуть то вообще не проблема

Google

Кирилл
11.05.2017
19:57:19
щас затестю

Сергей
11.05.2017
20:00:16
Кстати, есть еще такой вопрос: как лучше "шарить" состояние между двумя компонентами?
Допустим, есть два компонента, которые полностью завязаны на одно и тоже состояние, но разбросаны в разных частях DOM(один не дочерний другому, общий предок не прямой). Например, кнопка поиска и сама форма поиска: нажали на кнопку, икнока сменилась и открылась форма, нажали опять, иконка вернулась и форма закрылась.
Лучший способ сделать такое поведение все-таки через общего предка(хоть и далекого)?

Максим
11.05.2017
20:01:01

Denis
11.05.2017
20:01:16
window

Dmitry
11.05.2017
20:01:20
redux ну или да, если не хочется тянуть

Denis
11.05.2017
20:01:20
:)

Admin
ERROR: S client not available

Максим
11.05.2017
20:01:21
крутая штука
инфа сотка

Влад
11.05.2017
20:02:05

Pavel
11.05.2017
20:07:17
Когда так компонент определяешь потом в консоль ошибки анонимная функция сыпет или по нормальному имя Description подхватывает?

Dreamerinnoise
11.05.2017
20:35:46

Max
11.05.2017
20:42:45
Не использовал styled components и вообще сомневаюсь в удобстве использования:
- правильно я понимаю что на каждый див и спан теперь будет создаваться отдельный реакт компонент и девтузлах будет такая картинка?
- если на каждый дум-элемент будет создаваться отдельный реакт-компонент то насколько сильно просядет производительность?

Denis
11.05.2017
20:49:52
Вот про это я и говорил :)

Dreamerinnoise
11.05.2017
20:50:32
do you ever react, bro?

Dmitrii
11.05.2017
20:54:41
я думаю пройдет скоро хайп на css in js

Максим
11.05.2017
20:55:08

Сергей
11.05.2017
20:55:33
Я пока до сих пор не вижу большого профита переходить на него

Dmitrii
11.05.2017
20:57:37
мне даже удобнее когда я явно пишу и вижу имена классов, чем прятать их за абстрактными Button, Label

Google

Сергей
11.05.2017
20:58:37
Да и так и так многое прячется за компонентами своими

Paruyr
11.05.2017
21:37:51
Подскажите, пожалуйста, где почитать о разработке своего рендерера для React? Типа ReactNative, react-ionize (для Electron)

Сергей
11.05.2017
21:40:30
redux
Это да, но не хочется такое состояние тянуть в redux, так как оно локально относительно только двух компонентов и не будет нужно где-то ещё

Максим
11.05.2017
21:40:59

Сергей
11.05.2017
21:41:44
Не очень же хорошо локальное состояние выносить в redux?

Максим
11.05.2017
21:42:26
ну тут смотря какое состояние, а так даже примеры глянешь так там все туда выносят
так что ничего страшного на самом деле, только главное структуру продумать
а если редакс больше нигде не нужен можешь через контекст сделать
немного грязно правда будет

Сергей
11.05.2017
21:46:33
Контекст, кстати, до сих пор не относится к стабильному API?

Ostap
11.05.2017
22:46:15

Блаженный
11.05.2017
23:13:44
Народ, гле дешевле можно купить ssl чтобы браузеры разрешали микрофон запускать?

Pavel
11.05.2017
23:27:16

Блаженный
11.05.2017
23:27:43
О, попробую сначала бесплатный. Если не пойдет то этот
Спасиьбо

Сергей
12.05.2017
01:35:42

Maxim robox
12.05.2017
02:33:04