Я пытаюсь отображать 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.Ответ 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>






f.title — это строка, содержащая элементы HTML, если вы хотите отобразить ее как настоящий элемент HTML, просто
изменять :
<p>
{f.Answer}
</p>
к :
<p dangerouslySetInnerHTML = {{__html: f.Answer}} />
Вы должны поделиться значением
f, чтобы решить, что вызывает проблему.