Я создаю приложение SPA React, которое может отправлять и получать сообщения электронной почты.
Каков наилучший способ отображения полученных сообщений электронной почты в формате HTML?Задача становится проблематичной, когда я получаю огромное сообщение электронной почты с большим количеством изображений в тегах base64 и HTML.
Я получаю письмо в виде HTML-строки JSON от API и хочу правильно его отобразить.
Я попробовал два подхода:
- Визуализация в div с
dangerouslySetInnerHTML={{ __html: htmlMessageText }}
- есть проблема с безопасностью - Используйте мой редактор электронной почты в режиме предварительного просмотра ( Jodit ) - есть проблема с Layout Thrashing
В обоих подходах есть проблема с производительностью.Электронные письма (800 строк) отрисовываются много времени (~ 2 минуты).
С простыми электронными письмами в формате HTML нет проблем, они отображаются быстро, но с некоторыми из них - особенно большими электронными письмами - приложение любит заморозить макет.