Перед запросом ставишь метку true, что идет запрос. Как только приходит запрос ставишь метку на false. В jsx ставишь проверку этой метки. Если true, то возвращаешь пустую разметку/preloader
return относится не к getSmthng, а к анонимной функции. Соответственно getSmthng ничего не возвращает. А вообще вы даже ее не вызываете, чтоб назначить его результат
Канал егорофф на ютубе. Есть абсолютно все, но т.к. видеоролики короткие, точно придется как минимум часть посмотреть еще раз со временем, чтобы окончательно понять и закрепить. А еще малая часть видео доступна только спонсорам , но это не критично, можете просто названия ролика погуглить и почитать самим
Вообще не понимаю что вы написали, но отвечу на вопрос в заголовке
Список[индекс]+=новый символ
Я еще не понимаю зачем присваивание переменной s1 делать через присваивание другой строки этой переменной, а потом замену этой строки на другую, не лучше написать s1 = 'a'.
А ошибка я надеюсь вы понимаете, что выходит из-за того что вы в каждом цикле обнуляете список
Вывод правильный, но вы изменяете сам словарь с салатом, на это и наверное ругается. В итоге вышло что вам для салата нужна мука, больше помидоров и т.д.