Роман
так ладно, нужно указать циклу циферку n и чтобы он сделал n итераций
Роман
например, в jsx сделать 10 одинаковых кнопок, как это можно сделать в цикле? Я же не могу написать for(let i = 0; i < 10; i++) return <button />
Alex
или просто из циферок?
Роман
у тебя есть массив из которого ты делаешь кнопки?
У меня есть просто цифра, означающая то, сколько нужно сделать кнопок
Роман
Прилетит 5, значит нужно 5 кнопок
Pavel
Array(10).fill(<button/>) ?
Ivan
само по себе не очень декларативно звучит
Pavel
с подставкой числа
Роман
Array(10).fill(<button/>) ?
заполнить массив кнопками, а потом пройти мапом и рисовать эти кнопки?
Alex
заполнить массив кнопками, а потом пройти мапом и рисовать эти кнопки?
можно просто цифрмаи массив заполнить,а потом мапом рисовать
Alex
но декларативно только с массивом
Роман
можно просто цифрмаи массив заполнить,а потом мапом рисовать
нууууууу, такое себе решение, конечно, пробегать 2 раза цикл :с
Pavel
если тебе нужен просто массив кнопок то после того как ты его заполнил тебе его даже мапить не надо чтоб отобразить
Pavel
если ты хочешь что то дополнительно провешивать туда, то поясни исходную задачу)
Роман
если ты хочешь что то дополнительно провешивать туда, то поясни исходную задачу)
а не, оно работает, да. Я просто не успел сначала проверить и выглядело странно
Роман
Но второй раз пробегать там, действительно, не нужно, спасибо )
Dimitri
Array.from({ length: number }).map((_, i) => <button key={i} />))
Alexandr
Пытаюсь сделать редирект из action react-redux, ставлю connected-react-router(https://github.com/supasate/connected-react-router) ловлю такую штуку, как пофиксить хз. Подскажите пожалуйста
Alexandr
Ее насколько я понимаю сам connected react router выдает
Alexandr
Вот так, с вашего позволения.
Alexandr
А редирект где
а я подключаю это, и крашится сайт. Даже до редиректов еще не дошел.
Sergey
Скорее всего у тебя версии не совместимы
Eugene
еще и импорты вразброс 😐
Eugene
🤔ну, например порядок импортов: реакта 3rd party свои файлы
🦜
Это как?
добавь себе правило sort imports
Eugene
добавь себе правило sort imports
так и не понял как его настроить😩 реакта 3rd party свои файлы тайпинги также ниже
Akzhol
Всем привет
Akzhol
является ли хорошей практикой разбивать виды, компоненты типа для админки, для фронта?
Akzhol
Dmitriy
является ли хорошей практикой разбивать виды, компоненты типа для админки, для фронта?
Можно создать директорию pages, например. И в ней уже будет Admin, etc
Akzhol
А что в папке Front?
Компоненты для Пользователей
Sergey
что-то нашел?
Roman
является ли хорошей практикой разбивать виды, компоненты типа для админки, для фронта?
Видишь сколько наводящих вопросов вызвало - значит - не особо
Philipp
Компоненты для Пользователей
Просто у вас же все Front по сути. Бэка же нет в приложении. Тогда нейминг имеет смысл переосмыслить.
Sergey
есть какой-то аналог react-swipeable-views, но чтоб не такой тормозной?
Akzhol
Просто у вас же все Front по сути. Бэка же нет в приложении. Тогда нейминг имеет смысл переосмыслить.
Смысыл в том чтобы разделить компоненты для админки, для пользователей
Mikhail
что-то нашел?
Да, я остался на react-swipe Но там был самый пиздатый ответ от комьюнити, ванильная либа с пакетом для реакта Что-то там .com
Mikhail
Ща попробую вспомнить
Mikhail
https://glidejs.com/
Mikhail
https://glidejs.com/
Депенденси фри и вообще все четко
Sergey
https://glidejs.com/
в npm похоже им лень
Cenator 🐈
Philipp
Смысыл в том чтобы разделить компоненты для админки, для пользователей
Ну если вам и вашим коллегам удобна такая структура - то можете использовать ее. Особых даунсайдов тут нет, кроме добавления еще одного уровня вложенности. Но если вы будете использовать alias для путей, то эта проблема невелируется
Sergey
Есть и там
можно ссылку?
Cenator 🐈
можно ссылку?
https://www.npmjs.com/package/@glidejs/glide
Mikhail
можно ссылку?
Это вам походу оч лень)
Максим
Ребят подскажите по структуре проекта, пока эта авторизация со входом в кабинет (опенсорс). Выбираю структуру пока она такая ~/container /auth Signin ~/component /auth /Signin store аналог такой структуры Думаю переделать так ~/features Auth Signin (Если нужно папки component, container, store тут создать) ~/shared Какой вариант лучше выбрать?

подскажите как настроить конфиг чтобы запросы (http) стучались в соответствии prod это или staging. типо build:staging

или есть ли у кого линки на статью
Андрей
https://cpeople.ru/ Как тут сделано что роут поменялся а уже новая страница на старую наезжает?
Volodymyr
Привет. Подскажите, пожалуйста как можно глобально ловить 401 ошибку? Использую axios, redux-saga. Пробовал через interceptors в axios, но когда выпадает ошибка то saga продолжает свое выполнение в catch блоке и порождает лишние сайд эффекты. Пример саги и интерсептора https://pastebin.com/LpWh69yd
D
Кто-нить в курсе как зафетчить урлы картинок в папке в cloudinary и так же как узнать какие папки есть?
Volodymyr
https://github.com/axios/axios#interceptors
Я это и использую, но после выполнение интерцептора продолжается выполнение catch блока от куда был вызван запрос. Как побороть это?
Den
Подскажите, как на js правильнее получить unix time в секундах для отправки на бэк?
Roman
Я это и использую, но после выполнение интерцептора продолжается выполнение catch блока от куда был вызван запрос. Как побороть это?
ну что тебе надо и то сделай. интерсептор ответ перехватил - задача выполнена. не надо чтобы дальше ловился reject - выпикь resolve с него, ну или что тебе надо чтобы происходило
Андрей
Подскажите как энзимом протестить (снапшот) копмоеннт котрый обернут в withRouter ? у меня снапшот такой вот получаеться: exports[Snapshots Header.tsx 1] = ` <Route> <Component /> </Route> `; соответсвенно ничего что внутри компонента реально не рендериться.
Андрей
сериализатор
Den
new Date()
Это в милисекундах
Sergey
Это в милисекундах
разделить никак?
SaM
разделить никак?
Пусть бэк этим занимается 😃
Sergey
какие же фронтендеры беспомощные, даже по StackOverflow загуглить не могут
Sm•ok
делением?)))
сложную логику на бэкэнд
Sergey
сложную логику на бэкэнд
> сложную заорал
Den
разделить никак?
Ты уверен, что вычислителная точность всегда даст нормальный результат getSecondsFromMs = (ms) => ms / (10 ** 3);