HTML внутри пользовательского интерфейса материала Аккордеон

Я пытаюсь отображать HTML-контент внутри аккордеона.

import {Accordion, AccordionDetails, AccordionSummary, Typography} from '@material-ui/core';
import { Badge } from 'reactstrap';

...

const buildAccordion = (f, i) => {
    return (
        <Accordion expanded = {expanded === `panel${i}`} onChange = {handleChangeEvent(`panel${i}`)}>
            <AccordionSummary aria-controls = {`panel${i}d-content`} id = {`panel${i}d-header`}>
            <Typography>{f.Question}</Typography>
            </AccordionSummary>
            <AccordionDetails>
            <Typography>
                <Badge color = "primary">Answer</Badge>
                <p>
                    {f.Answer}
                </p>
            </Typography>
            </AccordionDetails>
        </Accordion>
    );
}

Однако, когда я визуализирую, мой f.Answer показывает: Steps to log in and create your account: <br><br> 1. Go to <a href = "https://mysite/" target = "_blank">https://mysite/</a> to access the login page <br>

Почему теги html отображаются как строки?

Вы должны поделиться значением f, чтобы решить, что вызывает проблему.

Normal 26.11.2022 22:37

Я поделился этим. f.Ответ Steps to log in and create your account: <br><br> 1. Go to <a href = "https://mysite/" target = "_blank">https://mysite/</a> to access the login page <br>

myTest532 myTest532 26.11.2022 22:51
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
2
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

f.title — это строка, содержащая элементы HTML, если вы хотите отобразить ее как настоящий элемент HTML, просто

изменять :

<p>
   {f.Answer}
</p>

к :

  <p  dangerouslySetInnerHTML = {{__html: f.Answer}} />

Другие вопросы по теме