
Valeriy
07.05.2018
18:52:31
заменив на context api его
и подключаю селекторы в виде пропсов прямо в jsx
не делая @connect

Evgeny
07.05.2018
18:53:13
Оп, пропиарил группу)

Google

Evgeny
07.05.2018
18:53:17
:D

Евгений
07.05.2018
18:53:32

Stepan
07.05.2018
18:54:20

Евгений
07.05.2018
18:55:07

Stepan
07.05.2018
18:57:12

Евгений
07.05.2018
18:58:08

Stepan
07.05.2018
18:58:40

Евгений
07.05.2018
18:59:40

Valeriy
07.05.2018
19:00:53
короче вот такие финты ушами теперь можно выписывать

Stepan
07.05.2018
19:01:06

Valeriy
07.05.2018
19:01:11
нравится мне короче все это
сейчас еще мемоизацию зафигачу

Google

Evgeny
07.05.2018
19:03:21
И пора выпускать новую либу))

Stepan
07.05.2018
19:03:39
посадить дерево
построить дом

Anton
07.05.2018
19:12:43

Valery
07.05.2018
19:29:13
Парни, подскажите плз, как протестить, что вызывается метод у компонента.
Есть такая конструкция
const wrapper = shallow(<TopBtns store={_store} actions={actions} id={1} task={task}/>);
wrapper.dive().find([name="${GET_IN_WORK_ACTION_ID}"]).simulate('click', { preventDefault: () => {} }); Как дальше чекнуть что он вызвался?
Я пробую типо того expect(wrapper.dive().instance().handleTaskInWork).toBeCalled()
но он хочет spy или mocked function

Dmitry
07.05.2018
19:31:38

Oleg
07.05.2018
19:49:33
Коллеги, кто-нибудь работал с сервис-воркерами плотно?

Artem
07.05.2018
19:52:45
Всем привет.
У меня вопрос про styled-components.
Хотим в агентстве переходить на React и думаем как лучше писать стили. Пока смотрим на styled, но хочется узнать о опыте применения и проблемах с которыми можем столкнуться.

Cenator
07.05.2018
19:53:39
никаких проблем
если компонентный подход юзать, а не вместо селекторов писать стайледы
как сейчас в jss делается

Timofey
07.05.2018
19:55:33
использовать getState после dispatch допустимо? вернет ли getState state с учетом изменений предыдущего dispatch?

Artem
07.05.2018
19:56:28
А что с поддержкой серверного рендера? Ведь стили компонентов может зависит от содержимого.
Как это работает? Или стили собираются для каждой страницы свои и для конкретного содержимого?

Andrey
07.05.2018
19:56:36

Timofey
07.05.2018
19:56:44
например
dispatch({type: 'TEST', payload: 1});
getState(); // тут вернется state с 1?

Cenator
07.05.2018
19:57:29

Andrey
07.05.2018
19:57:54

Google

Cenator
07.05.2018
19:58:11
почитайте про атомик дизайн
@atomicdesign

Andrey
07.05.2018
20:00:18
почитайте про атомик дизайн
Спасибо! Но опять же - это корректно в случае если стили с нуля пишешь. Если что-то используешь типа material/ant/whatever на этот счёт париться не нужно? Точнее нужно только в случае что-то переопределить?

Cenator
07.05.2018
20:01:59

Andrey
07.05.2018
20:04:13

Valeriy
07.05.2018
20:04:44
используя новый context api

Cenator
07.05.2018
20:04:55
Там нет цсс файлов

Nutscracker
07.05.2018
20:05:22
как от этой дрочи избавиться? http://prntscr.com/jezb33

Andrey
07.05.2018
20:05:38

Dmitry
07.05.2018
20:11:02
я такое же запилил
)))
на днях
))

Valeriy
07.05.2018
20:12:27
ну ты создаешь HOC
а я не хочу

Dmitry
07.05.2018
20:12:47
ну мне не нрав идея с консумером

Google

Valeriy
07.05.2018
20:12:54
хочу чтобы все было очевидно без создания ненужных замапеных контейнеров

Dmitry
07.05.2018
20:12:54
как реактовским
их тестить сложнее
просто
у меня в коннекте ты можешь заамокать селектор
и потом спокойно тестить компонент

Valeriy
07.05.2018
20:13:33
в том то и дело, что когда ты создаешь контейнер через connect ты хуй его протестишь нормально

Evgeny
07.05.2018
20:13:44
Фонт - Fira Code? Это точно?

Valeriy
07.05.2018
20:14:02
а ну вот у меня тоже смысл в том, что я могу мокать стор провайдера и селектор в датасете

Dmitry
07.05.2018
20:14:14

Evgeny
07.05.2018
20:14:29
О, спасибо

Dmitry
07.05.2018
20:14:34
я вот решил поиграться с битами
контекстовыми
что бы не мемоизирвоать селекторы

Valeriy
07.05.2018
20:15:09

Dmitry
07.05.2018
20:15:17
а через эти биты определять че поменялось

Artyom
07.05.2018
20:16:25

Evgeny
07.05.2018
20:16:32
Мне тоже такое не очень нравится, но все же, ты тогда в пропсы датасета пишешь много чего, тоже с аккуратностью не очень круто, хотя и наглядно, если так рассудить

Dmitry
07.05.2018
20:16:34
ну ща тестю

Google

Dmitry
07.05.2018
20:16:49
ну суть того что я хочу сделал
т.к. уменя древовидный селектор
то данных на нем не так уж много
и они обычно плоские

Artyom
07.05.2018
20:17:09
Коллеги, посоветуйте bookmarks manager не через дерево, а по тегам.
А то я уже свой думаю написать.....

Dmitry
07.05.2018
20:17:48
т.е мы можем данные на верхнем уровне обернуть геттером 1 раз, что бы получить проперти до которых доступались, а дальше просто построить битовую маску

Valeriy
07.05.2018
20:18:09

Artyom
07.05.2018
20:18:27

Gkio
07.05.2018
20:18:55
local variable is redundant это что означает? при таком коде?
http://jmp.sh/JdCTEk4

Evgeny
07.05.2018
20:19:27

Artyom
07.05.2018
20:19:56
А, уже отпустило...

Valeriy
07.05.2018
20:22:15
хотя я вот тоже давно хочу нормальный плагин для хрома забацать чтобы с тегами
и потом в разных срезах дерево чтобы строилось
на рельсах прототип делал как то давно уже
короче нужна кнопка в хроме, чтобы тыкнул, тегов навводил, навыбирал из списка и все