Valentin
Ivan
Как я понял что наименование файлов несёт в себе его функциональное значение. А наименование папки - логическое. Впринципе, понять эту идею можно
Ivan
Valentin
Ivan
Ivan
Ivan
Тот cra - делает также)
Ivan
В структуре Компонент/индекс - есть своя прелесть, при импорте не повторяешь два раза одно и тоже) если у тебя компонент разлелен на несколько
Ivan
Соглашения и гайды без понимания — это карго культ.
Вопросы именования — это удобство и личные предпочтения (приоритет по порядку). 1000 файлов с одинаковыми названиями — это неудобно. Этого достаточно.
Ivan
Ivan
Ivan
Ivan
Вот в моей бывшей тиме есть предпочтение писать джс с переносом фигурных скобок - по мне это прям гадость, но шарписты дрочат на это)
VovaN
Ivan
Ivan
var lol = function (kek)
{
// Вот так делали
}
Ivan
Ivan
Alex
VovaN
Ivan
VovaN
В чём?
В переносе фигурных скобок
VovaN
Давай всё в одну линию напишем)
Ivan
Как по мне это совсем не эстетичный код, кому то напротив покажется
VovaN
Есть смысл писать в одну линию, когда одна от одной отличается несколькими символами. Чтобы подчеркнуть отличия
Ivan
() =>
{
// Мерзость, имхо
}
() => {
// Четко, имхо
}
Vlad
VovaN
Ivan
Ivan
Ля какой, кофескрипт стал полноценно работать с jsx и со всеми фичами ес6+. Надо опробовать (з.ы.: знаю что он мертв. З.ы.2: просто во времена джейквери он нравился очень сильно)
Ivan
Valentin
какой?
Шутишь? Живо его используй!
Ivan
Prettier
Стандарт - сильно сказано, но утилита хорошая
VovaN
Красиво, но это не стандарт 😂
Ivan
Стандарт - сильно сказано, но утилита хорошая
Да, он не в палате мер и весов TC39, но в индустрии недалеким считается человек, который prettier не использует. Это не закреплено ни в какой спецификации.
Как и использование ангуляра/реакта — индустриальный стандарт для разработки веб-приложений. Не jquery и не ember, хотя это ни в каком официальном документе не отображено.
Valentin
Oleksandr
Чем тестируют React и тестируют ли вообще?
Ivan
Oleksandr
А что по поводу jasmine?
Ivan
Oleksandr
Ну моку я юзал немного...
Viktor
Привет, может кто то подсказать, можно ли в useEffect выполнить код когда все children отрендерилсь. В целом useEffect это не принципально, нужно просто удостовериться что внутренние компоненты на месте.
Viktor
rootRef.current.querySelector(gridSelector).children.length отдает 0. При этом видно что rootRef.current.querySelector(gridSelector).children это лайв лист элементов, который заполнен если логировать его. (Ну т.е. он то обновился, но на момент выполнения эффекта он всё же пуст)
Alex
Ребят, не подскажите почему у меня stroke в svg накладывается при fill на
pattern?
При fill на цвет - всё окей
https://tehnogaz.tk/our-projects
Viktor
Viktor
Daniil
Daniil
Viktor
У тебя и так хук эффекта сработает после рендера детей
export const MasonryGrid = ({ gridSelector, children }) => {
const rootRef = useRef(null);
useLayoutEffect(() => {
console.log(
rootRef.current.querySelector(gridSelector).children.length
);
});
return <div ref={rootRef}>{children}</div>;
};
Вот в этом примере коллекция заполняется, но уже после эффекта видимо. Потому что именно length - 0
Сейчас посмотрю твой пример
Daniil
Там еще в чем проблема, насколько помню, если ты хочешь "понять" через рефы, что твои чайлды нормально отрендерились и они функциональные компоненты, то там могут быть проблемы. Банально, для них не создаётся экземпляров. Ты можешь попробовать ребенков сделать через классы и не пробрасывать реф нужному ребенку.
Daniil
Это точно раньше в реакте было, как сейчас уже не проверял.
Viktor
Valentin
Viktor
А что мешает просто получить длину чилдренов?
Мне надо искать не непосредственные чилдрены компонента, а чилдрены внутри какой то таргет ноды внутри этого компонента. Но вся суть не в длинне чилдренов конечно, а в том что мне потом с полученными чилдренами сделать разные сайд эффекты.
Artyom
Ситуация: от бэка приходит ответ с огромной вложенностью и сложностью. Из всей глубины мне надо вытащить некототорые объекты.
Какой либой это можно сделать?
Igor
propExists(obj, path) {
return !!path.split('.').reduce((obj, prop) => {
return obj && obj[prop] ? obj[prop] : undefined
}, obj)
}
пример хэлпера
Igor
propExists(settings, 'deviceSettings.contentDownloadType.values') использование
Igor
если тебе нужно просто вытащить из глубины то насколько я помню есть в лодаше метод get
Artyom
Eddie
Привет всем, пол года учу фронт/реакт, подаю резюме, но не зовут на собесы, смотрю очень много вакансий на php.
Вопрос стоит ли мне учить пхп, перспективно ли это, и сколько примерно времени это займет.
Заранее благодарю.
Sergei
Eddie
js/react, я выучил до норм уровня за 3 месяца, хотелось бы узнать сколько займет изучение пхп
voix
Andrey
Я думаю лучше портфолио на гитхабе расширить
Nikolai
Eddie
вакансий очень много
Vladislav
Ты из-за вакансий хочешь работать с какой-либо технологией, а не потому что нравится?)