J'ai un composant React qui retourne un tableau HTML.Composant React retournant HTML brut
Invoqué en utilisant: <Options list={item} />
C'est le composant fonctionnel qui retourne la table:
const Options = (props) => {
let table = `
<table className="table table-striped table-hover ">
<thead>
<tr>
<th>#</th>
<th>Option</th>
<th>Votes</th>
</tr>
</thead>
<tbody>
`
for (let i = 0; i < props.list.options.length; i++){
table += `<tr>
<td>${i+1}</td>
<td>${props.list.options[i].option}</td>
<td>${props.list.options[i].vote}</td>
</tr>
`
}
table += `</tbody></table>`
return table;
}
Mais ce que je vois à l'écran est:
Comment se fait le HTML n'est pas rendu par le navigateur?
C'est parce que vous êtes en train de retourner une chaîne. –
Je vous encourage à [en apprendre davantage sur JSX] (https://reactjs.org/docs/jsx-in-depth.html), et la différence à une chaîne de HTML, qui est ce que vous utilisez dès maintenant . –