Если это задача стандартизированная, то может есть уже готовый велосипед и не надо его изобретать.
formData.append('image', blob, 'image.png');
пустой объект FormData...
а вот так будут проблемы? public list: ListItem[];
В том, что кто-то использует addEventListener и removeEventListener в реакте.