Vladislav
Вдобавок к этому, если бэкенд так же написан на TypeScript, есть возможность держать один ресурс, содержащий описания интерфейсов ответов от сервера, что дает четкое понимание того, с какими данными ты будешь работать, в то время как в обычном JS такой возможности нет
arthur
можно хоть на чем, а типы генерировать из схемы
Vladislav
необязательно для этого иметь бекенд на тс
Да, достаточно иметь разработчика, который способен тебе написать интерфейс
Kirill
ребят, всем привет, можно такое же сделать не вкладывая мап в мап?
Никита Суханов
Что эт вобще
Мап возвращает буль, ты в качестве возвращаемого значения даёшь ещё одну функцию. Что ты хочешь сделать?
Vladislav
map буль возвращает?
Никита Суханов
Нет
Никита Суханов
Никита Суханов
Не так выразился
Kirill
Проще скажи что сделать хочешь
приходит массив свойств и массив объектов, нужно перебрать массив свойств и массив объектов по этим свойствам
Arthur
ребят, всем привет, можно такое же сделать не вкладывая мап в мап?
Ты хочешь из каждой мапы в массиве выдрать свойства из другого массива ?
Никита Суханов
Так у него массив title просто вернётся новый мап
Vladislav
Вернется массив массивов
Arthur
Vladislav
Массив массивов значений по каждому из полей
Таймураз
Тьфу Ramda pick
Никита Суханов
Лол так ты вернёшь в свой title функции
Kirill
Тьфу Ramda pick
спасибо)
Vladislav
Не будет там функций никаких. Массив массивов выходит
Fatkhullo
Всем привет) Что посоветуете formik || final-form ?
Kirill
Тьфу Ramda pick
а если без рамды, то тяжко реализовать ?
Никита Суханов
Таймураз
а если без рамды, то тяжко реализовать ?
Я пьян и мне несколько лень думать
Таймураз
Но вообще делается изи
Vladislav
Который в свою очередь вернет массив
Таймураз
Но оно уже есть в рамде
Kirill
Нет
как?
Vladislav
Да и в lodash есть
Kirill
Но оно уже есть в рамде
просто либу для одного действия подключать не очень хочется
Vladislav
++
Таймураз
как?
Открой исходники, справа сверху в доке
Arthur
как?
Обычными фороф, можно редьюсами
Таймураз
просто либу для одного действия подключать не очень хочется
А ты начни рамду использовать и будет тебе счастье
Vladislav
Редьюсом красивее будет
Kirill
А ты начни рамду использовать и будет тебе счастье
я юзал на пет проекте, но на работе ребята не подключали и там без подобных либ все напилено(
Таймураз
Когда ребята пилят что-то своё- это сродни обфускации кода, только для работающих с тобой людей
Kirill
согласен
Kirill
но так уж повелось)
Таймураз
но так уж повелось)
Нужно делать не как повелось, а как надо
Vladislav
const titles = ['id', 'title']; const objs = [ {id: 1, title: 'Hey'}, {id: 2, title: 'Whats up?'} ] titles.reduce((acc, item) => { acc[item] = objs.map(obj => obj[item]); return acc; }, {});
Kirill
Нужно делать не как повелось, а как надо
я с тобой полностью согласен, но если уже проект почти сделан, не будешь же либу подключать для одного действия допустим?)
Таймураз
const titles = ['id', 'title']; const objs = [ {id: 1, title: 'Hey'}, {id: 2, title: 'Whats up?'} ] titles.reduce((acc, item) => { acc[item] = objs.map(obj => obj[item]); return acc; }, {});
Добавь ещё один параметр к любому объекту и запусти ещё раз Я даже в пьяном виде вижу, что говно
Vladislav
И?
Vladislav
+ экспертное объективное мнение
Таймураз
И?
Ты не создаёшь новый объект, у тебя все пишется в тот же объект То есть ничего не меняется
Vladislav
Что?))))
Vladislav
Пишется в аккумулятор, алло
Таймураз
Пишется в аккумулятор, алло
Я про .map говорю вообще-то
Vladislav
Там ничего не пишется
Vladislav
map возвращает новый массив
Таймураз
Но объекты в нем старые, умник
Daniil
Лол
Daniil
Новый ?
Vladislav
Причем тут объекты?
Таймураз
Бля
Daniil
Ай да
Таймураз
Объясните ему, мне лень
Таймураз
Причем тут объекты?
Добавь к любому объекту новое поле и посмотри, что тебе твой редьюс вернёт
Таймураз
То же самое
Таймураз
В новом массиве, да
Таймураз
Но те же объекты, билят
Vladislav
Задача в том, чтобы пикнуть поля из объектов. Каким образом добавление НОВОГО поля в объект в данном коде должно повлиять на результат выполнения?
Vladislav
Попробуй. Выдача не меняется var titles = ['id', 'title']; var objs = [ {id: 1, title: 'Hey'}, {id: 2, title: 'Whats up?', name: '??'} ] titles.reduce((acc, item) => { acc[item] = objs.map(obj => obj[item]); return acc; }, {});
Никита Суханов
useEffect вызывается строго после рендера, при этом я получаю предыдущее значение ( пропса или стейта). Как получить текущее?