durak22212, я бы по onload попробовал ничего не делать, ибо и так загрузилось. А если onerror выстрелил, то проверить на оффлайн, и тогда ждать события онлайн, при котором перезапросить картинку.
Чтобы 100 раз не подписываться на онлайн/оффлайн, можно через react context api 1 раз это сделать