Bogdan
cra 3 ?
где посмотреть ее версию?
Dmitriy
Там где и реакта
Bogdan
Там где и реакта
я в jsone смотрел, cra нету версии
Dmitriy
это не ошибка, а предупреждение
Я вот сам не пойму это линера варнинг? Наверное просто правило для хуков накатано
Dmitriy
3.0.1 линтер отключен
Линтер в скриптс зашит
Bogdan
у всех все нормально у меня лезут ворнинги эти
Dmitriy
https://github.com/facebook/react/issues/14920
Bogdan
зачем мне передавать то, зачем следить не нужно?
🅅aleriy
у всех все нормально у меня лезут ворнинги эти
// eslint-disable-next-line react-hooks/exhaustive-deps воткни перед строкой где массив с зависимостями
🅅aleriy
если оно тебя разражает
Dmitriy
🅅aleriy
для примера чисто
🅅aleriy
Dmitriy
// eslint-disable-next-line react-hooks/exhaustive-deps воткни перед строкой где массив с зависимостями
Или жди пока реакт типа компилятор до ума доведут шоб он зависимости парсил и контролил)
Dmitriy
у тебя есть такие ворнинги?
Если поставлю это рул для линта то будут
Dmitriy
как убрать правило?
Его не просто так делали. Я тебе ссылку кинул на гитхаб. Прочел?
Dmitriy
как убрать правило?
Тебе же только что ответил человек что коммент тыкнуть
Dmitriy
хош совет? тебе нужно отдохнуть немного. Побегать \ серик глянуть \ поспать . Полегчает
Aidyno
Ребята, почему такая проверка не работает? onAddPhoto: photo => { const storage = JSON.parse(localStorage.getItem("state")); if (!storage.choosenPhotos.includes(photo)) { dispatch({ type: "ADD_PHOTO", payload: photo }); } else { console.log("ahaha"); } Все равно зараза добавляет все подряд, даже что уже есть.
🅅aleriy
хош совет? тебе нужно отдохнуть немного. Побегать \ серик глянуть \ поспать . Полегчает
вот кстати, рекомендую две первые серии сериала Чернобыль посмотреть
Dmitriy
вот кстати, рекомендую две первые серии сериала Чернобыль посмотреть
Думаю у бодьки ещё пока более подвижные развлечения)
Bogdan
на последок подскажите, запрос отправляю, обьекта еще нету, запрос пришел, обьект пришел, а отрендерит не могу его, лезет ошибка
Bogdan
{Object.keys(cityList).length > 1 && <CityCard cityList={cityList}/>} хотя проверка есть
Bogdan
у тебя в cityList === undefined
ну это понятно, до получения данных, как обработать адекватно?
🅅aleriy
cityList && <CityCard cityList={cityList} />
🅅aleriy
внутри CityList проверяй на наличие данных уже
🅅aleriy
если их нет, то выводи какую-нибудь заглушку типа "Тут нет ни хуя"
Bogdan
cityList && <CityCard cityList={cityList} />
так он сразу падает типо cityList.name is not undefined
Dmitriy
так он сразу падает типо cityList.name is not undefined
Внутри компонента CityCard проверь пропс.
🅅aleriy
как проверить то?
выведи его в консоль, что он там показывает вообще?
Bogdan
сначала пустой потом с данными
Dmitriy
как проверить то?
Прости я сдаюсь, ты победил
Dmitriy
🅅aleriy
@bshelomanov а тебя как в программирование на реакте то занесло?
Aidyno
#Redux Ребята, почему такая проверка не работает? onAddPhoto: photo => { const storage = JSON.parse(localStorage.getItem("state")); if (!storage.choosenPhotos.includes(photo)) { dispatch({ type: "ADD_PHOTO", payload: photo }); } else { console.log("ahaha");} Я почему то был уверен, что это дерьмо должно работать, НО НЕТ
Aidyno
Добавляет все подряд(
Sergey
Учи жс
Sergey
{} !== {}
Bogdan
Прости я сдаюсь, ты победил
я поставил условие, если меньше то типо загрузка, но он сразу падает
Aidyno
Объект фото
все равно немного не понял, в чем проблема то. storage.choosenPhotos - это массив, и я проверяю includes or not, не?
🅅aleriy
у тебя cityList= { list: [] }
Bogdan
да это уже лаги какие то чудесные, вот 10 раз лбновил все заработало я хз короче
Dmitriy
я поставил условие, если меньше то типо загрузка, но он сразу падает
Что даст обжект киис пустого объекта? А если null?
Sergey
все равно немного не понял, в чем проблема то. storage.choosenPhotos - это массив, и я проверяю includes or not, не?
Если у тебя на вход объект такой же по всем свойствам, это не значит что ссылка на объект будет одна и та же
Bogdan
Что даст обжект киис пустого объекта? А если null?
он кол-во ключей вернет, если пустой обьект то 0
🅅aleriy
я поставил условие, если меньше то типо загрузка, но он сразу падает
cityList.list.map((item, id) => у тебя тут id это index, НЕ нужно его ниже как key юзать в компоненте
Aidyno
По ид например
Спасибо большое
Aidyno
item.id
можешь uuid использовать
🅅aleriy
можешь uuid использовать
не нужен ему там uuid у него у каждого элемента там id есть
Aidyno
По ид например
Решил!) Еще раз спасибо ! onAddPhoto: (photo, id) => { const storage = JSON.parse(localStorage.getItem("state")); const isMatch = item => { return item.id === id; }; const existedItem = storage.choosenPhotos.find(isMatch); if (!storage.choosenPhotos.includes(existedItem)) { dispatch({ type: "ADD_PHOTO", payload: photo }); } else { console.log("Aha ha"); }
Aidyno
const isMatch = item => (item.id === id); можно же так переписать, не?
мне нравиться писать слово return просто
Kurzdor
ну ок)
Aidyno
это одно из немногоих слов, которые я печатаю за 1 секунду, не могу себе в этом отказывать))))
🦜
1 секунду это много
Kurzdor
1 секунду это много
за секунду клиенту нужно сверстать весь проект
Anonymous
Бля, рядом с совой это типа фрикаделька в неё летит?
Efim
Не ну а че вы жрете всякую гадость, вот салаты норм