@react_js

Страница 3890 из 5115
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
ок) обычно 404 страницу делають отдельно от приложения
ну походу так и придётся сделать), но Бизнес + СЕО говорят что нужно в приложении, без редиректов, без перезагрузок...

Stepan
07.05.2018
18:54:20
Евгений
07.05.2018
18:55:07
как раз не будет редиректов и перезагрузок, сервер просто вернет страницу
вот только страница имеет функционал с последующим переходом на нормальные страницы...

Stepan
07.05.2018
18:57:12
вот только страница имеет функционал с последующим переходом на нормальные страницы...
хм... придется просто ссылкой делать. Если честно я считаю что правильнее делать такую страницу отдельно, что бы не тянуть за собой весь апп

Stepan
07.05.2018
18:58:40
Евгений
07.05.2018
18:59:40
Да, но не полностью
ну с сжатием будет около 100кб, не считаю это проблемой

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



Stepan
07.05.2018
19:01:06
ну с сжатием будет около 100кб, не считаю это проблемой
я не настаиваю, просто сказал свое мнение)

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
построить дом
построить Shadow дом

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
если компонентный подход юзать, а не вместо селекторов писать стайледы
Компонетный - внутри каждого jsx файла писать стили? Так получается и BEM не нужен, так как вебпак сам разграничит область видимости стиля?

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 на этот счёт париться не нужно? Точнее нужно только в случае что-то переопределить?

Andrey
07.05.2018
20:04:13
как-то так, но не надо все подряд рядом с компонентом писать
Спасибо! А можно до сути добраться - нужно в таком случае отдельный css/less/sass? Тема со скоупом будет работать если просто импортишь стиль?

Valeriy
07.05.2018
20:04:44
это через контекст, тип подселекторы ?
ну смысл в том, что подключаю redux store не через connect, а через свой провайдер и консумеры

используя новый context api

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

Andrey
07.05.2018
20:05:38
Там нет цсс файлов
Всё, понял о чем вы, я это упустил из ввиду, спасибо!

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

Artyom
07.05.2018
20:18:27
evernote?
Вариант. хотя РКН...

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

http://jmp.sh/JdCTEk4

Evgeny
07.05.2018
20:19:27
Вариант. хотя РКН...
А что.... РКН? Ну, в плане evernote?

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

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

и потом в разных срезах дерево чтобы строилось

на рельсах прототип делал как то давно уже

короче нужна кнопка в хроме, чтобы тыкнул, тегов навводил, навыбирал из списка и все

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