Lawrence Gordon, напишите функцию получающую асинхронно весь arr и используйте ее вместо JSON.stringify.
await позволит подождать получение массива полностью, а затем будет отправка в res. Вообще, надо бы содержимое index.js, потому что непонятно как вы поучаете arr.
vigaset12, тебе человек ответил 8 раз, а ты не отметил его ответ решением. У тебя совесть есть? Ну будешь свои вопросы гуглу задавать - здесь тебе перестанут отвечать...
помимо конфига вебпака, необходим файл package.json - чтобы видеть что установлено и какой версии. Вообще, рекомендую для начала использовать команду npm audit - чтобы увидеть какие есть проблемы с версиями библиотек.
не знаю что за проблемы у вас с this, но удаляете вы обработчики как-то странно - с вызовом функции. Посмотрите с дебаггером шаг за шагом - вы уверены, что именно такое поведение вам нужно? Заодно и узнаете, куда девается ваш this
ну будет вам уроком как вместо конкретной версии библиотеки везде писать "latest". Теперь остается только одно - откатить все версии на 1-2 версии назад. А из-за чего там сейчас не работает - кто его знает, может опять какой умник добавил в свою библу "Остановите войну!"...
вы написали такую дичь, что даже комментировать никто не хочет. Посмотрите хоть какие-нибудь туториалы на ютубе - благо их куча, почитайте документацию - хотя бы основы. Для начала - делайте запросы и сайд эффекты внутри хука useEffects, а если делаете это во внешней ф-ции - то оформляйте её как пользовательский хук и применяйте правила хуков.
await позволит подождать получение массива полностью, а затем будет отправка в res. Вообще, надо бы содержимое index.js, потому что непонятно как вы поучаете arr.