Artem
а что что в сет описано?
D
так все равно в константе сохраниться ссылки на объекты внутри массива
Mykhail
Что в массиве?
Mykhail
метод slice() копирует ссылки на объекты в новый массив. И оригинал, и новый массив ссылаются на один и тот же объект. То есть, если объект по ссылке будет изменён, изменения будут видны и в новом, и в исходном массивах.
Alexandra
Добрый вечер всем, может кто сталкивался с такой проблемой, при билде на хероку выпадает данная ошибка, причем что на одном проекте, что на другом , с чем это может быть связано?
Alexandra
Taras
Кто может подсказать почему не работает cmd+a в vscode?
Yaroslav
Всем привет. Наведите на мысль пожалуйста. С сервера приходят сообщения от разных пользователей. Мне надо принимать сообщения и считать сколько сообщений каждый пользователь отправил. Как это можно реализовать. Спасибо
Yaroslav
а в чем сложность?
Я не понимаю как это реализовать)
Владислав
Разве фронт должен считать?
Yaroslav
Разве фронт должен считать?
Поставили такую задачу на тестовом
Владислав
Можешь хранить в локалсторидж
Yaroslav
приходит массив сообщений?
Нет, с сервера рандомно приходит имя пользователя и сообщения. Я должен сформировать массив, который будет принимать новых пользователей, и обновлять количество сообщений от старых
Daniil
вопрос о том где хранить или про структуры?
Yaroslav
данные приходят?
Да, их присылает сервер постоянно
artёm
с помощью map достать массив id пользователей и с new Set сформировать массив уникальных юзеров
Yaroslav
вопрос о том где хранить или про структуры?
Хранить я думаю в стейте компонента, вопрос как создать структура, которая бы приняла новых пользователей, и если от старого пользователя, то обновила количество сообщений
artёm
и для каждого countMessages
Yaroslav
redux, mobx?
Apollo, graphql
Yaroslav
+ typeScript))
artёm
Apollo, graphql
почему там не хранить всё?
Yaroslav
redux, mobx?
Все никак не могу начать redux, вроде же не страшная штука?
Yaroslav
разобрался за пару дней
По каким источникам разбирался?
Yaroslav
почему там не хранить всё?
Надо на клиенте хранить.. Такая задача
Daniil
По каким источникам разбирался?
редакас да вполне может сгодится
Yaroslav
IT-KAMASUTRA ))
Согласен, лучший источник
Daniil
ой я б не зарекался на счет лучших их много))
artёm
я думал Apollo graphql client тоже наклиенте
artёm
не работал с ним, ну ладно
artёm
я бы в редаксе хранил всё это дело ибо данные большие для стейта компоненты жирно
Yaroslav
ой я б не зарекался на счет лучших их много))
Лично для меня, димыч препод от Бога
Daniil
Лично для меня, димыч препод от Бога
много зависит от обучающегося
Yaroslav
я бы в редаксе хранил всё это дело ибо данные большие для стейта компоненты жирно
Да, согласен, но вряд-ли успею разобраться до утра ст этим))
artёm
можно и в стейте компоненты окей
artёm
данные по гет запросу?
artёm
хотел бы глянуть на данные
Yaroslav
хотел бы глянуть на данные
Если будет желания, добавляйся в личку, завтра смогу все там показать
artёm
я думаю можно и сюда кинуть
Yaroslav
Спасибо ребята за помощь и советы! Пошёл писать дальше
artёm
две головы круто
artёm
а 1744 ещё лучше
Yaroslav
я думаю можно и сюда кинуть
Тут мои контролёры тоже сидят))
artёm
Спасибо ребята за помощь и советы! Пошёл писать дальше
сформируй массив уникальных пользователей, смотри про new Set можно сворфмировать такого типа [{ id: N, countMessages: K }, { id: N, countMessages: K }, { id: N, countMessages: K }]
artёm
потом снова пройтись по массиву сообщений и инкрементить countMessages у соответствующего пользователя
artёm
если я правильно понял задачу
Yaroslav
Да, правильно.. Инкрементить вторым циклом, или функцией лучше
Daniil
по ключу наверно проще будет
Daniil
либо массив c push() и для статистики reduce
Yaroslav
либо массив c push() и для статистики reduce
Редюсом свернуть повторяющиеся элементы.. Тоже вариант
Daniil
это как вариант для оптимизации чтобы не бегать по массиву постоянно - чисто для статистики уже (ее можно обновлять чуть реже - все зависит от задачи и от требований к производительности, расширяемости и т.п.)
Вова
привет всем подскажите где есть дохотчевый материал по react hook? зарание спасибо!
Oleg
привет
Oleg
тут глянь
Oleg
https://ru.reactjs.org/docs/hooks-intro.html#___gatsby
Artem
не хватает новых уроков димыча. куда пропал то, выходи! :D
Anonymous
Здравствуйте не могу решить задачу
Oleg
димыч занет
Anonymous
let contacts = [ { "firstName": "Akira", "lastName": "Laine", "number": "0543236543", "likes": ["Pizza", "Coding", "Brownie Points"] }, { "firstName": "Harry", "lastName": "Potter", "number": "0994372684", "likes": ["Hogwarts", "Magic", "Hagrid"] }, { "firstName": "Sherlock", "lastName": "Holmes", "number": "0487345643", "likes": ["Intriguing Cases", "Violin"] }, { "firstName": "Kristian", "lastName": "Vos", "number": "unknown", "likes": ["JavaScript", "Gaming", "Foxes"] } ]; /* Допишите функцию ниже. Функция должна принимать два аргумента: 1) Имя контакта 2) Запрашиваемое свойство контакта Функция должна вернуть: 1) 'No such contact.' если нету контакта с таким именем (firstName) 2) 'No such property.' если у контакта нету такого свойства 3) Запрашиваемое свойство контакта с заданным именем (name === firstName) */ function lookUpProfile(name, prop){ } console.log(lookUpProfile("Akira", "likes")); // Console Ouput: ["JavaScript", "Gaming", "Foxes"] console.log(lookUpProfile("Akira", "dislikes")); // Console Ouput: No such property. console.log(lookUpProfile("Alex", "lastName")); // Console Ouput: No such contact.
Oleg
а чо имено не можеш
Daniil
чет изи вообще чуть ли не в пару строк
Anonymous
не могу найти решение,прохожу тему for
Oleg
ну ты написал хоть чо то?
Oleg
напиши для начала функцию хотя б
Anonymous
попытался голова не доходит
Дмитрий
ну рано тебе значит)
Daniil
что именно не понятно?
Oleg
function func(a,b) { return 'huy znaet sto tut pisat'; }
Anonymous
Всем спасибо