Lelya
в коде*
Lelya
ля, поняла
Lelya
спасибо)
Lelya
Прояснилось
Lelya
давно с реактом работаешь?
Yuri
Yuri
Это санка)
Yuri
Обратным вызовом берет userId для диспатчей
Yuri
Дней пять может
Lelya
Блин, надо тоже приучить себя комментарии писать
Lelya
Дней пять может
Серьёзно? За 5 дней до санок дошёл?
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
никак, у тебя перерендерится компонент и в мап уже попадет новое сообщение
Denys
да, когда мапиш жсикс элементы то нужно добавить ключ например: map((item,key) => <div key={key}>{item.name}</div>)
Ну это только в том случае, если варннинг нужно убрать. А так оно ничего не меняет, реакт автоматом в key будет подставлять индекс элемента в массиве
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
так сделай
Anonymous
все терь норм)
Anonymous
спс
Oleg
😎
Yura
Привет всем
Yura
Посоветуйте кто-то хорошую книгу ,либо курс по алгоритмам
Oleg
грокаем алгоритмы pdf
Oleg
заугли
Yura
спасибо)
V
я ща читаю эту книгу
V
могу кинуть
V
шикарная штука
Oleg
😎👍
V
нового не особо узнал, но очень хорошо закрепил то, что знаю, и там очень наглядно показано все, многое проясняет
Volat
я ща читаю эту книгу
Можешь кинуть в личку? Спасибо.
Oleg
все время так и хочется прочитать "грохаем алгоритмы" ))
Denis
Норм книга. Разжованы некоторые алгоритмы. Если все плохо с пониманием алгоритмов то самое то.
V
вот, может кому надо будет
V
и по JS
V
чет не грузятся книги в чат
Oleg
в гуглдиск кин
V
ща все будет
Yevhenii
Сразу 2, себе и другу.
V
вторая книга по JS
Yevhenii
Yevhenii
Я имел ввиду это.
V
а) да это я просто переслал еще раз, может кто не заметил)
Артур
Всем привет у меня тут ошибка на 45 вышла. Можете помочь
Артур
Oleg
скрин ошибок ниже пролисни
Yuri
Попробуй стрелочную функцию сделать
Артур
Oleg
еще ниже
Артур
что-то с провайдером, но я в тот файл даже не заходил
Артур
Oleg
еще
Oleg
ниже
Артур
Oleg
еще
Oleg
давай в самый нис