Китикет
как-то вот так наверное примерно)
Это очень страшно по-моему
Alessio
господа. обоснованно ли для глобальной разметки создавать отдельные компоненты container, row, column?
Alexey
ну, зато декларативно
Китикет
Давай попроще че придумаю)
rovnyart
Давай попроще че придумаю)
буду признателен, если придумаешь)
Китикет
Alexey
const t = []; for (let k = 0; k < 8; k++) !!(73 & 73 << k) ? t.push((k)) : {};
rovnyart
а блин мне же не нужен справочник на вход внатуре
rovnyart
только в обратную сторону)
Alexey
делай декларативно скажи js-у "хачу карочь приложуху" :)
rovnyart
мне просто нужен массив с индексами тех битов, где выставлена 1
rovnyart
вроде работает))
rovnyart
ну только условие конечно упростить надо и пушить только если !!Number(current)
Alexey
Boolean(Number(current)) будь декларативнее
Китикет
вроде работает))
Ну короче походу не сделать в любом случае
Egor
Привет, подскажите плиз дополнение для вскода, которое будет подсвечивать синтаксис и врубит еммет для линарии
Китикет
Ну теперь зато без find Если с label и все дела, то надо наверное reference редьюсить const getArrayFromBitValue = (value, reference) => { const mask = value.toString(2).split('').reverse() return reference.reduce((acc, item) => { if (mask[item.value] !== "1") return acc acc.push(item) return acc }, []) }
Китикет
ливни плз
Ты кто? Хейтер?
Denis 🇺🇦
Ты кто? Хейтер?
твоя смерть
Nikolai
господа. обоснованно ли для глобальной разметки создавать отдельные компоненты container, row, column?
Имеет смысл только если есть проработанная дизайн система имхо
Vova
нормально ли создавать порталы в App.js?
Alessio
Имеет смысл только если есть проработанная дизайн система имхо
а если нет — просто дублировать в компонентах код?
Mihail
ливни плз
дурачок?
Nikolai
а если нет — просто дублировать в компонентах код?
Тут ответ как и на первый вопрос сложнее чем да или нет) Не известно же что у вас там за проект. Сами по себе обертки без пропсов, или даже с пропсами, но в которые вы программно не генерите какие то значения - бессмысленны, достаточно просто в css классы разные описать.
Nikolai
а если нет — просто дублировать в компонентах код?
Но опять же к примеру если css in js уже используется в проекте (например styled components), то наверное обертками такими есть смысл обмазаться
Alessio
вот я склоняюсь к обмазыванию. с одной стороны непривычно, с другой логично
Alessio
спс
Bogdan
формик не ловит стейт при переключении табов, его можно обновить самому? тоесть при переключении табов ставить просто спинер какой то, что бы формик перерендерился?
Vlad
а если нет — просто дублировать в компонентах код?
я в одном проекте средней крупности, хотел реализовать небольшую UI библиотеку с базовыми переиспользуемыми компонентами по типу: PageLayout, Button, Container, Section. Я даже сделал для них сторибук. Далее я захотел более сложносочиненненые компоненты тоже выносить за пределы "родителя", в отдельный файл и в папку components/ui. В итоге, из-за того, что на разных страницах компоненты СЛИШКОМ сильно кастомизировались, идея провалилась. Оказалось проще написать "базовые" стили для подобных компонентов и инжектить их в styled инстансы этих компонентов.
Alessio
у меня вряд ли что-то совсем неповоротливое будет, это простой личный кабинет. “несущих конструкций” не так много, в основном инпуты/чекбоксы и прочие подношения богу формочек. но всё равно озадачился. сделал на флексбоксах, может минимум кастумизации в будущем прикручу.
Alessio
спс
Исид
Всем привет, у кого есть простое решение для рендера метатегов? нужно при шаринге ссылки чтобы нормально определялись og описание с картинкой
Исид
react-helmet
Без ssr он не работает?
Vlad
Без ssr он не работает?
там вроде есть функция renderToStaticMarkup
Исид
У меня бек на java вот думаю надо ли прикручивать express или по проще есть решение, хемлет вроде рендерит на сервере, а так просто динамически вставляет
Anonymous
Ребят, почему activeButton отстает от e.target.value, хотя я прямо перед выводом их присвоил?
Anonymous
Anonymous
arts
Потому что ты изменил стейт, а не переменную activeButton
Oleg
setState асинхронен.
arts
activeButton это же и есть стейт
Нет. Это просто число, которое ты достал из стейта
Anonymous
Нет. Это просто число, которое ты достал из стейта
А как тогда можно изменить чтоб работало вместе?
Anonymous
setState асинхронен.
Знаю, но хоть стейт через пол часа выводи - будет отставать на 1 значение
Anonymous
Использовать e.target.value.
Не понимаю, в каком именно месте? У меня сейчас setActiveButton(e.target.value);
arts
arts
И да, зачем ты в onClick пихаешь стрелочную функцию?
Anonymous
и что тебе не нравится?
Вообще я хочу чтобы эти табы переключались. Но пока что ниче не работает
Anonymous
Mihail
В e.target.value
Anonymous
Mihail
Не, я же указал value={1}
Залей на кодпен, сейчас проверим всё
Anonymous
Минутку
Vova
Ребят, у кого то есть репка с проектом React, Redux и что бы хуки юзались? Скиньте пж, хочу посмотреть
arts
И для классов лучше заюзать classnames, а не городить тернарники
Vladyslav
Всем привет, подскажите пожалуйста, правильно ли я понимаю чем больше компонентов подключены к стору, тем хуже ?
Andrey
Всем привет, подскажите пожалуйста, правильно ли я понимаю чем больше компонентов подключены к стору, тем хуже ?
*чем больше компонентов, которым не нужен стор, подключены к стору, тем хуже
Artem
Ребят, почему activeButton отстает от e.target.value, хотя я прямо перед выводом их присвоил?
вот, тут вроде как правильно реализовал компонент с табами для модалки.
Vasyl
Всем привет. В компоненте Cheaters есть такой код <Route path='/test' component={Test} /> , мне нужно чтобы когда в действие входит компонента Test, то div`у из компоненты Cheaters присваивался дополнительный класс (напр. acitve), как это можно реализовать? Буду благодарен за помощь.
Anonymous
Залей на кодпен, сейчас проверим всё
Господи да как реакт в кодпен то заливать
Китикет
Китикет
codesandbox есть для такого
Vasyl
props.location.path
Можно поподробнее пожалуйста?
Vova
Можно поподробнее пожалуйста?
оберни компонент в witRouter() и бери из пропсов данные о текущем url, если url === "test/" то делай то что тебе надо
Vasyl
Спасибо
Anonymous
Кароче не смог я залить ни в кодпен, ни в сэндбокс :) Щас попробую по тому файлу который выше кидали
Mihail
Кароче не смог я залить ни в кодпен, ни в сэндбокс :) Щас попробую по тому файлу который выше кидали
Кст, тебе правильно сказали, что console.log не гарантирует вывод текущего стейта