我正在為一個<select>元素生成一個選項串列,并將<option>元素推送到該陣列中。現在陣列的型別是any[]. 但是如何為這樣的陣列設定正確的型別?
let items: any[] = [];
for (let i = 0; i <= 30; i ) {
items.push(<option key={i} value={i}>{i}</option>);
}
uj5u.com熱心網友回復:
React 元素的型別是JSX.Element:
let items: JSX.Element[] = [];
// ^^^^^^^^^^^
for (let i = 0; i <= 30; i ) {
items.push(<option key={i} value={i}>{i}</option>);
}
游樂場鏈接
請注意,這些不是“option元素”(即,它們不是HTMLOptionElement實體)。它們是JSX.Element通過 React 渲染時將HTMLOptionElement在檔案中創建實體的實體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/326537.html
標籤:打字稿
