Вижу пару кейсов: ты можешь использовать какие-нибудь не стандартизированные фичи языка, которых ещё нет даже в experimental флагах ноды, тогда их нужно полифилить, или может тебе нужно собрать бандл со всеми зависимостями в один файл, например для деплоя на несколько целевых платформ, чтоб не выкачивать все зависимости и не билдить на каждой из них
grisha228, потому, что в массиве айдишники лежат в виде строк ("9"), === строгое сравнение, без приведения типов, тоесть 9 и "9" не будут равны, поэтому не находит ни одного элемента, и отдает -1, как указано в документации в таком случае
grisha228, не смущает, что условие поиска entry.id !== id55 ищет элемент с айдишником не равным заданному в id55, подозреваю, что нужно обратное, найти именно с таким айдишником, те ===?
n1ksON, в первом случае функция gettingWeather это просто локальная переменная внутри тела функции-компонента (только по хорошему объявить ее нужно было как const gettingWeather = ....), чтоб обратиться к ней не нужно использовать this, просто weatherMethod={gettingWeather}, во втором случае это метод класса-компонента, поэтому к ней нужно обращаться через this