Lelya 
    
    
        
        
        
        в коде*
    
 
    
    Lelya 
    
    
        
        
        
        ля, поняла
    
 
    
    Lelya 
    
    
        
        
        
        спасибо)
    
 
    
    Lelya 
    
    
        
        
        
        Прояснилось
    
 
    
    Lelya 
    
    
        
        
        
        давно с реактом работаешь?
    
 
    
    Yuri 
    
    
 
    
    Yuri 
    
    
        
        
        
        Это санка)
    
 
    
    Yuri 
    
    
        
        
        
        Обратным вызовом берет userId для диспатчей
    
 
    
    Yuri 
    
    
        
        
        
        Дней пять может
    
 
    
    Lelya 
    
    
        
        
        
        Блин, надо тоже приучить себя комментарии писать
    
 
    
    Lelya 
    
    
        
        
        
        Я сейчас себя такой тупой почувствовала..
    
 
    
    Yuri 
    
    
        
        
        
        Я до этого работал просто уже с кодом)
    
 
    
    Lelya 
    
    
        
        
        
        полтора месяца реакт, и 2 месяца назад написала свой первый <div>
    
 
    
    Yuri 
    
    
        
        
        
        Я бэкэнд писал, в стек нужен был фрейм или библиотека мощная , а не паг), выбрал реакт так как на бэке node
    
 
    
    акионка. 
    
    
        
                    
                        
                    
                
        
        
        Красный комментарий... Better Comments?
    
 
 
    
    Yuri 
    
    
        
        
        
        Ага, там ещё разные цвета
    
 
    
    Yuri 
    
    
        
        
        
        Синий вроде через //? , но он сливается
    
 
    
    Anonymous 
    
    
        
        
        
        Всем привет
    
 
    
    Oleg 
    
    
        
        
        
        дароу
    
 
    
    Anonymous 
    
    
        
        
        
        может кто помнит в каком уроке избавлялись от ошибки key?
    
 
    
    Azim 
    
    
        
        
        
        Не помню но там надо вписаться в div пустой   key
    
 
    
    Oleg 
    
    
        
        
        
        да, когда мапиш жсикс элементы то нужно добавить ключ например: map((item,key) => <div key={key}>{item.name}</div>)
    
 
    
    Oleg 
    
    
        
        
        
        тогда ворнинг пропадет
    
 
    
    Anonymous 
    
    
        
        
        
        добавил получилось, а когда добавляешь новое  сообщение куда добавлять key (вернее как его правильно написать рандобный)
    
 
    
    Oleg 
    
    
        
        
        
        какое новое?
    
 
    
    Anonymous 
    
    
        
        
        
        const dialogsReducer = (state=initialState, action) => {
            switch (action.type) {
                case ADD_MESSAGE:
        
                    return {
                        ...state,
                        newPostMessage: '',
                        messages: [...state.messages, {
                        id: 4, message: state.newPostMessage
                    }]
        
                }
        
                case ADD_MESSAGE_POST:
        
                    return {
                        ...state,
                        newPostMessage: action.newText
                    }
        
        
                default:
                    return state;
            }
        
            return state;
        }
    
 
    
    Yuliia 
    
    
        
        
        
        никак, у тебя перерендерится компонент и в мап уже попадет новое сообщение
    
 
    
    Oleg 
    
    
 
    
    Anonymous 
    
    
        
        
        
        так при добавлении нового сообщения опять ругается на key
    
 
    
    Oleg 
    
    
        
        
        
        а ты куда добавил key ?
    
 
    
    Anonymous 
    
    
        
        
        
        let messagesElement = props.messagesPage.messages.map(m => <Message message={m.message} id={m.id} key={m.id}/>);
            let nameElement = props.messagesPage.dialogs.map(n => <DialogItem name={n.name} id={n.id} key={n.id}/>);
    
 
    
    Anonymous 
    
    
        
        
        
        это наверное из-за одинакового id
    
 
    
    Oleg 
    
    
        
        
        
        let messagesElement = props.messagesPage.messages.map((m,key) => <Message message={m.message} id={m.id} key={key}/>);
            let nameElement = props.messagesPage.dialogs.map((n,key) => <DialogItem name={n.name} id={n.id} key={key}/>);
    
 
    
    Oleg 
    
    
        
        
        
        так сделай
    
 
    
    Denys 
    
    
 
    
    Anonymous 
    
    
        
        
        
        все терь норм)
    
 
    
    Anonymous 
    
    
        
        
        
        спс
    
 
    
    Oleg 
    
    
        
        
        
        😎
    
 
    
    Yura 
    
    
        
        
        
        Привет всем
    
 
    
    Yura 
    
    
        
        
        
        Посоветуйте кто-то хорошую книгу ,либо курс по алгоритмам
    
 
    
    Oleg 
    
    
        
        
        
        грокаем алгоритмы pdf
    
 
    
    Oleg 
    
    
        
        
        
        заугли
    
 
    
    Yura 
    
    
        
        
        
        спасибо)
    
 
    
    V 
    
    
        
        
        
        я ща читаю эту книгу
    
 
    
    V 
    
    
        
        
        
        могу кинуть
    
 
    
    V 
    
    
        
        
        
        шикарная штука
    
 
    
    Oleg 
    
    
        
        
        
        😎👍
    
 
    
    V 
    
    
        
        
        
        нового не особо узнал, но очень хорошо закрепил то, что знаю, и там очень наглядно показано все, многое проясняет
    
 
    
    Oleg 
    
    
        
        
        
        все время так и хочется прочитать "грохаем алгоритмы" ))
    
 
    
    Denis 
    
    
        
        
        
        Норм книга. Разжованы некоторые алгоритмы. Если все плохо с пониманием алгоритмов то самое то.
    
 
    
    V 
    
    
        
        
        
        вот, может кому надо будет
    
 
    
    V 
    
    
        
        
        
        и по JS
    
 
    
    V 
    
    
        
        
        
        чет не грузятся книги в чат
    
 
    
    Oleg 
    
    
        
        
        
        в гуглдиск кин
    
 
    
    V 
    
    
        
        
        
        ща все будет
    
 
    
    V 
    
    
        
        
        
        
    
 
    
    V 
    
    
        
        
        
        
    
 
    
    V 
    
    
        
        
        
        
    
 
    
    V 
    
    
        
        
        
        
    
 
    
    Yevhenii 
    
    
        
        
        
        Сразу 2, себе и другу.
    
 
    
    V 
    
    
        
        
        
        вторая книга по JS
    
 
    
    Yevhenii 
    
    
 
    
    Yevhenii 
    
    
        
        
        
        Я имел ввиду это.
    
 
    
    V 
    
    
        
        
        
        а) да это я просто переслал еще раз, может кто не заметил)
    
 
    
    Артур 
    
    
        
        
        
        Всем привет у меня тут ошибка на 45 вышла. Можете помочь
    
 
    
    Артур 
    
    
 
    
    Oleg 
    
    
        
        
        
        скрин ошибок ниже пролисни
    
 
    
    Yuri 
    
    
        
        
        
        Попробуй стрелочную функцию сделать
    
 
    
    Артур 
    
    
 
    
    Oleg 
    
    
        
        
        
        еще ниже
    
 
    
    Артур 
    
    
        
        
        
        что-то с провайдером, но я в тот файл даже не заходил
    
 
    
    Артур 
    
    
 
    
    Oleg 
    
    
        
        
        
        еще
    
 
    
    Oleg 
    
    
        
        
        
        ниже
    
 
    
    Артур 
    
    
 
    
    Oleg 
    
    
        
        
        
        еще
    
 
    
    Oleg 
    
    
        
        
        
        давай в самый нис