169 похожих чатов

Ребята, подскажите в следствии чего такой баг, принимаю строку на

проверку значения в обьекте , но как только заменил свою дефолтную строку на значение с запроса, получаю ошибку, получается , что нужно ставить везеде | undef ?

9 ответов

14 просмотров

Ты получаешь ошибку из-за бага в useEffect

У тебя getMeIcon принимает строку, в случае если data отсутствует, все что после ? Будет undefined. Заверни весь Lilinfoctainer в тернарник и отображай только если data есть

Konstantin- Автор вопроса

{data ? ( <div className="LilInfoContainer"> <span className="WeatherIcon"> <img src={getMeIcon(data?.condition.text)} /> </span> <span className="MainDeg">{data?.temp_c}°</span> <span className="Description">{data?.condition.text}</span> </div> ) : null} так же ругается

Какое описание типа Data?

Konstantin- Автор вопроса

У тебя condition.text - объявлен как string, но функция иконки принимаей keyof iconsType - что по сути ограниченный набор строк. Нет гарантии что в функцию не придет еще какая то строка. Можешь сделать так, чтобы функция принимала строку а не keyof, проверить есть ли этот ключ в мапе иконок, вернуть если есть и вернуть фолбек если нету

Konstantin- Автор вопроса

Это обычный обьект с иконками ключ значение - ключ принимаю как строку и нахожу по нему значение. Когда передавал харкорно строку, все работало , как только передал значение с вызваной функции сразу ошибку. Попробовал поменять на чисто стринг функции , ругается

Ты упустил проверку на то, что этот ключ существует в этом объекте

Konstantin- Автор вопроса

return icon[value?value:null]; вот так ?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта