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
давай в самый нис