【发布时间】:2018-06-13 12:26:12
【问题描述】:
我正在使用 fetch API 从数据库中获取信息。
问题是数据库中的信息包含 html 标记。一旦我通过 json 它就会把它变成文本并且 html 标签出现在屏幕上。
我的代码:
componentWillMount(){
fetch('http://localhost:3001/perguntas')
.then(function(response) {
if(response.ok) {
return response.json();
}
throw new Error('Network response was not ok.');
})
.then(resultado => {
this.setState({ lista: resultado })
})
.catch(function(error) {
console.log('There has been a problem with your fetch operation: ', error.message);
});
}
render() {
return (
<div>
<NavBar />
<div className="row ml-0 mr-0">
<VerticalNav />
<div className="col-11 pl-0 pr-0">
<div className="container">
{
this.state.lista.map(function(data){
return (
<div className="row mt-5" key={data.id}>
<div className="col-12"><b>Pergunta:</b> {data.body}</div>
</div>
);
})
}
</div>
</div>
</div>
</div>
);
}
}
结果是:
Pergunta: <p><span style="font-size: 14pt;">LEIA O TEXTO.</span></p> <p class="Standard"><span style="font-size: 12pt;"><strong>A ESCOLA</strong></span><br /><span style="font-size: 12pt;"> TODO DIA,</span><br /><span style="font-size: 12pt;"> NA ESCOLA,</span><br /><span style="font-size: 12pt;"> A PROFESSORA,</span><br /><span style="font-size: 12pt;"> O PROFESSOR.</span><br /><span style="font-size: 12pt;"> A GENTE APRENDE,</span><br /><span style="font-size: 12pt;"> E BRINCA MUITO</span><br /><span style="font-size: 12pt;"> COM DESENHO,</span><br /><span style="font-size: 12pt;"> TINTA E COLA.</span><br /><span style="font-size: 12pt;"> MEUS AMIGOS</span><br /><span style="font-size: 12pt;"> TÃO QUERIDOS</span><br /><span style="font-size: 12pt;"> FAZEM FARRA,</span><br /><span style="font-size: 12pt;"> FAZEM FILA.</span><br /><span style="font-size: 12pt;"> O PAULINHO,</span><br /><span style="font-size: 12pt;"> O PEDRÃO,</span><br /><span style="font-size: 12pt;"> A PATRÍCIA</span><br /><span style="font-size: 12pt;"> E A PRISCILA.</span><br /><span style="font-size: 12pt;"> QUANDO TOCA</span><br /><span style="font-size: 12pt;"> O SINAL,</span><br /><span style="font-size: 12pt;"> NOSSA AULA</span><br /><span style="font-size: 12pt;"> CHEGA AO FIM.</span><br /><span style="font-size: 12pt;"> ATÉ AMANHÃ,</span><br /><span style="font-size: 12pt;"> AMIGUINHOS,</span><br /><span style="font-size: 12pt;"> NÃO SE ESQUEÇAM, NÃO,</span><br /><span style="font-size: 12pt;"> DE MIM...<br /></span><span style="font-size: 8pt;">CLÁUDIO THEBAS<em>. AMIGOS DO PEITO.</em> BELO HORIZONTE: FORMATO, 1996. P. 8-9.</span></p> <p class="Standard" style="font-size: 9pt;"><span style="font-size: 14pt;">ONDE AS CRIANÇAS DO TEXTO ESTÃO?</span></p>
关键是我需要 JSON 来重复 itens 和 .map()。
但我不知道如何转换此文本以正确读取 html 标签。
谢谢。
【问题讨论】:
-
嗨,费利佩,欢迎来到 stackoverflow。你的问题很清楚,但到目前为止你尝试了什么?
标签: html json reactjs fetch-api