Рендеринг отформатированного (неунифицированного) HTML в React (SSR с Next.js)
Как я могу отформатировать (unminified) HTML в React (SSR с Next.js)?
Ожидаемый результат:
<div>
<div>
<input type="text" />
</div>
</div>
Сейчас получаю:
<div><div><input type="text"/></div></div>
TY!
2 ответа
Решение
Вам нужно отформатировать вывод перед тем, как вернуться к браузеру. Что касается nextjs, сначала переключитесь на пользовательский сервер nexjs и настройте маршрутизацию и пошагово ознакомьтесь с этим ответом для получения симпатичной печати html. Используя nextjs или реагировать на SSR, это может оказаться невозможным в качестве встроенного настраиваемого параметра.
Вы можете искать опасно setinnerhtml. Это позволяет вам передать строку, которую вы хотите визуализировать как необработанный HTML.
function createMarkup() {
return {__html: '<div><div><input type="text"/></div></div>'};
}
function MyComponent() {
return <div dangerouslySetInnerHTML={createMarkup()} />;
}