🐝 dmitriy
пропс collapseble - как раз должен переключать режимы открытия/закрытия внутренних аккордионов, если он есть - то в чайлдах 1 открыт - другие закрыты, если пропса нет - то все открываются как хотят
🐝 dmitriy
ну так да, интересно как такое сделать)
🐝 dmitriy
отвечаю, с виду простая задача, но как начинаешь разбираться, уже не все так просто)
Oleg
да просто я тупой) ща ворвется какой нибудь работник яндекса и сделает) но мне прям интересно стало)
Oleg
ну так да, интересно как такое сделать)
кстати, у тебя для каждого аккордеона свой контекст?
gigimon
а подскажите пожалуйста, как реализовать с реакт-роутером наличие навбара сверху на всех страницах? Делай свой отнаследованный от Route компонент, где рендерить навбар свой или есть способ правильнее?
Bogdan
Сделай темплейт или в руте держи свой равбар
Jaroslav
Всем привет. Может не много не по теме. Кто то подскажет площадку или форум где можно продавать идеи или готовые реализации каких то бизнес идей + код (только техническая часть) спс
gigimon
Сделай темплейт или в руте держи свой равбар
подробнее можно? под темплейтом что понимается? и про рут. Типа в Router рисовать его?
Vladimir
!спам
アレクサンダー・バキマトフ
@Tchernyavsky спэм)
アレクサンダー・バキマトフ
чоб это вдруг?
Mikhail
Феерические долбоебы
アレクサンダー・バキマトフ
кек, а если серьезно, здесь не чат помощи нуждающимся стартаперам
Mikhail
Хз, всё вместе
Oleg
Слышали? https://tinacms.org/
from
Слышали? https://tinacms.org/
лама из Napoleon Dynamite? :)
Ivan
yo что скажете насчёт https://github.com/xing/hops против https://github.com/jaredpalmer/razzle ? по советам местных стариков думаю взять раззл, но внезапно есть алтернативы
Kostya
И почему вернулись на подписки назад
Спасибо большое япосомтрел устроен сonnect как он в useEffect использует иseReducer при определнных условиях если изменились пропсы
Сергей
пацыки, css-in-js норм использовать?
Сергей
норм, используй
а какой лучше? смотрю aphrodite вроде как популярный по звездам если смотреть
Сергей
styled components, reshadow
понял, благодарю
Roman
а какой лучше? смотрю aphrodite вроде как популярный по звездам если смотреть
я использую astroturf, у него нет js рантайма, все экстрактится в css
Roman
linaria, reshadow тоже
линария не поддерживает ie11, а мне надо. reshadow не пробовал
Dmitriy
Какой бандлер юзать? - вебпак - parcel - rollup - fusebox
Сергей
кстати нашел такой прикольный ресурс, может пригодится кому) https://www.npmtrends.com/jss-vs-aphrodite-vs-radium-vs-styled-components-vs-glamorous-vs-emotion-vs-styletron
Roman
linaria, reshadow тоже
reshadow: This project has alpha status, so the API and the implementation could be changed. я бы не брал в прод
Andrey
reshadow: This project has alpha status, so the API and the implementation could be changed. я бы не брал в прод
Прод не прод, но решение очень крутое, которое однозначно стоит попробовать
Roman
не вижу чем оно сильно отличается от других
Тимофей 🛴
Какой бандлер юзать? - вебпак - parcel - rollup - fusebox
1. parcel 2. webpack если нужны динамические импорты с динамическими путями, или может не хватает какого нибудь плагина 3. Rollup если либа
Artur
Ребята, что делает этот replace .replace(/[^w]/g), что-то пока не могу понять эти регулярные выражения
Тимофей 🛴
А почему про роллап так? Там легко настраивается билд разных версий?
У него меньше доп кода попадает в бандл, и он круче тришейкал(сейчас вроде остальные так же работают)
Konstantin
кто как реализует модальные окна? (createPortal, библиотеки или еще чего - интересны вариации и скажем какой то best practice в этом вопросе) собственно вариаций модалки может быть великое множество интересует больше всего реализация при которой модалка маунтится только при открытии (скажем есть список и у каждого элемента может быть привязано по 2-3 модалки а спискок 100+ элементов - не хотелось бы сразу маунтить все модалки в каждом элементе ) скак вариант я вижу - можно иметь один контейнер на всех страницах и при открытии любой модалки - пихать кастомный контент в этот контейнер может есть хорошие проверенные библиотеки(вроде react-modal) или какие то иные способы
Тимофей 🛴
ну то есть webpack так как какого то плагина всегда не хватает )
Да вроде все есть, только с вещами типо linaria не работал
Dmitriy
ну то есть webpack так как какого то плагина всегда не хватает )
консерватор, нужно двигать прогрес вперед)
Ingwarrr
Народ привет, проблемка нарисовалась. У нас в проекте использовался реакт 15.4.2, потом пришел я, говорю нужен апгрейд, хуки всё такое. В общем обновил все для работы над компонентами, приложение работает, но все тесты валятся с ошибками. Тестируется karma + enzyme, почитал в интернетах, пишут что есть некий адаптер для версии 16.4, но с моей 16.11 ничего не работает. Я не большой специалист, хотелось бы хотя бы пинок в нужную сторону
Ingwarrr
ERROR [framework.browserify]: Error: Cannot find module 'react-dom/lib/ReactTestUtils'
Dmitriy
Ingwarrr
GoDenis
Господа, а почему такая штука может возникать? Maximum update depth exceeded
Dmytro
Цикличный setState, например
Александр
Господа, а почему такая штука может возникать? Maximum update depth exceeded
Потому что код ваш приводит к бесконечному ререндеру
GoDenis
спасибо
GoDenis
а можете подсказать, как мне лучше из полученных пропсов установить стейт и на основе стейта отрендерить?
GoDenis
componentWillReceiveProps работает только при начальной отрисовке
Александр
componentWillReceiveProps работает только при начальной отрисовке
Не только, а когда меняются пропс, но этот метод депрекейтед, не используйте его лучше
Александр
componentWillReceiveProps работает только при начальной отрисовке
При начальной он как раз не отрабатывал
GoDenis
вообще задача - отрисовать форму на основе json
GoDenis
я через пропсы прокидываю json, паршу как нужно, устанавливаю в стейт и на основе стейта рисую форму
GoDenis
она отрисовывается только при рефреше страницы
Vadim
Коллеги, подскажите, как можно прервать все активные запросы аксиоса, кроме последнего? Это касательно темы автокомплита адресов. Проект на хуках. С каждым символом посылается запрос со строкой для поиска, и в этот момент надо прерывать предыдущие запросы, которые в процессе
GoDenis
getDerivedStateFromProps посмотрите
благодарю, попробую
Vadim
Да, это всё читал и знаю. Нужен флаг, который бы показывал , что существует активный запрос аксиос
Сергей
вообще не туда
Если пользователь вводит быстро текст, то смысл отправлять кучу запросов, в принципе?
Vadim
Пытался при создании компоненты обьявлять переменную = null и дальше через условие проверять, мол, если не null , то активировать cancelToken. После условия создавал запрос и присваивал этой переменной. Но такой способ не работал из-за того, что при каждом обновлении компонента переменная сбрасывалась. Не знаю, насколько правильно её в useState запихнуть - единственное , что не пробовал
Vadim
Если пользователь вводит быстро текст, то смысл отправлять кучу запросов, в принципе?
Там есть адреса с разницей в букву. Чувствительная фигня. А дебаунс пропустит символы некоторые
Сергей