我有一個React組件返回一個HTML表格。React組件返回原始HTML
調用使用:<Options list={item} />
這是返回表中的功能組件:
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;
}
但我在屏幕上看到的是:
怎麼來的HTML沒有被瀏覽器渲染?
這是因爲你實際上是返回一個字符串。 –
我鼓勵你[學習JSX](https://reactjs.org/docs/jsx-in-depth.html),和一個HTML字符串的區別,這就是你現在使用的。 –