Andrey
А я вижу джунов и поддержку проекта. Для меня это крит.
щас внедряем эффектор в параллельный проект, приходится наоборот в доку отправлять, чтобы пользовались большинством фич, там где нужно так что, в очередной раз скажу - наличие абстракций - не раздутое апи, а исключительно для удобства пользователей
King
На linux wc -l
это же посчитает все строки, не только js, так у меня тоже было бы больше 😅
Anonymous
Так это со всеми пустыми строчками, комментариями считается? (не удивлюсь, если в счёт ещё node_modules идёт)
Andrey
программирование на литералах - это про стринговые экшны?
да, можно опечататься, никто тебе не скажет, в чем ты не прав (про типизацию литералов можно не говорить - быстрее новый стейт менеджер напишут, чем 1000 констант в типы загонять)
Sergey
считаю только src, с модулями был бы лям наверное
Я считаю проектный код, не включая либы, который поддерживаем
Anonymous
лол
Что?
Sergey
Что?
Как можно думать, что я считаю node_modules?
Anonymous
find . -name '*.js' | xargs wc -l
У меня текущий проект всего 4.5к, с твоей командой хотя cloc выдавал 30к чистого js
King
У меня текущий проект всего 4.5к, с твоей командой хотя cloc выдавал 30к чистого js
надо папку src сканить там никакой магии, он просто рекурсивно ищет все файлы с расширением .js и считаешь кол-во строк там
Anonymous
stories например находятся вне src, их я не считал
Sergey
её и сканил :)
В ракте будет что-то типо: wc -l src/**/*.js
King
её и сканил :)
не могу подсказать) может есть такой файл \n\n\n\n\n...
Anonymous
Ещё кучу ts файлов пропустил, как минимум, на маску даже внимания не обратил
Sergey
О, уже религиозные войны) Надо ещё один стейт менеджер написать, чтобы ещё веселее было)
Не вижу войны вообще, но если так нравится... 🖖 Есть инструменты, есть задачи которые нужно решать. Никто же не хочет молотком шурупы вкручивать.
Sergey
Не вижу войны вообще, но если так нравится... 🖖 Есть инструменты, есть задачи которые нужно решать. Никто же не хочет молотком шурупы вкручивать.
Я к тому, чтобы человек сам подбирал, что ему больше подходит: Redux, Storeon, Effector, MobX, XState, Reatom etc. Просто делюсь своим опытом и случайно начал контрибьютить в последнее, т.к. это решает мои задачи. Немного угнетают реакции при обращение внимания на проблемы эффектора, который можно только хвалить. Не хвалишь — хейтер.
Андрей
Перед изменением страницы я хочу сохранить количество пикселей от верха и записать это число в редукс, что бы при переходе назад оказаться на том же месте. Щас всегда в редукс записывается 0.
Max
Всем привет, подскажите в чем может быть проблема, есть адаптивная верстка, сайт, когда уменьшаю окно браузера, скейлиться, но когда выбираю респонсив вид через консоль разработчика, то верстка стает не адаптивной?
Andrey
Ну тип xstate под fsm заточено
есть мнение, что реализация fsm не требует идентификации по строковым литералам 🤷🏻‍♂️ во всяком случае в наружном апи
Андрей
У тебя случайно на body или html не висит overflow-x:hidden?
Ну overflow-x это же горизонтальную прокрутку скрывает
Vadim
Ну overflow-x это же горизонтальную прокрутку скрывает
Ну ты гуглил вообще перед тем как сюда писать? Там на stack overflow миллион вопросов про это
Vadim
на html висит
Попробуй убрать, скорее всего заработает) а как ты выкручиваться будешь, я хз
Anonymous
Я прочитал, ага
Sergey
Но в основном идеи брались из Redux и Kefir
Sergey
Как вам XState?
Не работал с ним, аргументов не могу привести. Чисто бегло сейчас просмотрел доку. Согласен с @tehSLy https://t.me/react_js/745433
@man
Приветик, подскажите пжлста, есть массив элементов (картики), добавляются они в массив по клику, нужено чтобы при клике на одинаковую картинку повлялся счетчик с колличеством кликов. массив с каритиками редерится через медод map(). Как отдельно выводить счетчик для разных элементов?
Andrey
Вместо решения проблем, я решаю, какие инструменты использовать (с) Фронтен-разработчик в 2019
Revival
Подскажите, как нагуглить такого рода меню? Ключевое тут - возможности возврата в главное меню https://cdn-media-1.freecodecamp.org/images/1*YYYyBYo_SjxfgVnIsZyKUQ.gif
Michail
У меня есть scss файл bootstrap'a, как мне перезаписать .nav-tabs? Я делал в отдбельном custom.scss файле, но почему-то переменные перезаписываются, а стили нет
Sergey
там документации и примеров мало
Расскажи какие нужны, допишем
Jąńek
Расскажи какие нужны, допишем
Как асинхронное действие возвращать компоненту который его вызвал в сторе? Например, для редиректа в случае успешной авторизации.
Ilya
Всем привет, такой вопрос, если ли смысл тестировать redux reducer, если в них просто меняется store ?
Jąńek
Эффекты возвращают промис
Вот в доках этого не увидел(
Jąńek
S
парни, подскажите, нормальная практика вот так изменять класс? const changeScaleY = isOpen ? 'scale-y' : 'scale-y-0' return ( <div className={`absolute ${changeScaleY}`}> <ShoppingCartActions /> </div> )
Igor
А как должно быть?
в бизнес логике)
Jąńek
Ага, вижу
Sergey
Как асинхронное действие возвращать компоненту который его вызвал в сторе? Например, для редиректа в случае успешной авторизации.
Ты из компонентов отправляешь события. И подписываешься на сторы. А логика сама уже делает все нужные редиректы
Revival
Подскажите, как нагуглить такого рода меню? Ключевое тут - возможности возврата в главное меню https://cdn-media-1.freecodecamp.org/images/1*YYYyBYo_SjxfgVnIsZyKUQ.gif
если кто-то делал похожее, поделитесь как такое создавать вообще. не понимаю как быть, если контент меню может быть динамическим, допустим группы ссылок на статьи, которые приходят с бека..
Igor
Ребят, всем привет! Есть здесь люди с опытом тестирования саг? Поделитесь советом с вкатывальщиком в tdd)
Ilia
Ребят,есть компонент - список ,который рендерит компоненты его елементов(списка) export const List = ({items, renderItem}) => { const {list} = useContext(TodoContext); return ( <ul>{list.map((item, index) => renderItem(item, index))}</ul> ) };
Ilia
Я его хочу много раз переиспользовать,но как мне поступить с контекстом?( <List renderItem={(item, index) => <TodoItem key={index} {...item}/>}/> - вот его вызов)
Ilia
Сделайте TodoList c контекстом и обычный List без контекста.
Спасибо за ответ!) А варианта с переиспользованием этого нет?Просто я хочу еще несколько списков сделать в spa,которые будут использовать контекст(для каждого списка свой).Получается мне для каждого придется создавать новый компонент?
Ilia
Ну до этого так и было)Я вот хочу поюзать хуки.Точнее только начал их изучать)И вот интересно как сделать это с контекстом )
Mikhail
Посмотри в сторону classnames
Зачем он нужен, если появились темплейт стрингс
Андрей
Зачем он нужен, если появились темплейт стрингс
В том, что он позволяет удобно описать какие классы в className ты кладёшь. Как минимум верхнее уродство не нужно писать.
Mikhail
В том, что он позволяет удобно описать какие классы в className ты кладёшь. Как минимум верхнее уродство не нужно писать.
Я к тому, что раньше с уродством позволял бороться класнеймс, но сейчас можно все делать хорошо с помощью темплейт стрингс
Андрей
Я к тому, что раньше с уродством позволял бороться класнеймс, но сейчас можно все делать хорошо с помощью темплейт стрингс
Сделай пример выше хорошим без classnames classnames('absolute', {'scale-y': isOpen, 'scale-y-0': !isOpen})
Mikhail
Хуй знает конечно, но лично для меня выбор класнеймс нихера неочевиден