var items = values.map((x, index) =>
<CustomComponent key={index} />);
這回傳JSX.Element[]。為什么不回傳typeof CustomComponent[]?
使用前者,那么我就不能items.sort在沒有困難的錯誤的情況下使用。
uj5u.com熱心網友回復:
這是正確的。它回傳JSX.Element[]是因為您正在CustomComponent立即渲染。如果您想使用元素排序/過濾器或其他東西,您需要在渲染之前過濾資料。
values
.filter(x => //filter your values)
.map((x, index) => // render your components
<CustomComponent key={index} />);
uj5u.com熱心網友回復:
是的,
就像 Egor 所說,您的地圖結果是 CustomComponent 結果陣列。
如果你想你的組件實體陣列嘗試這樣的事情
export type CustomComponentType = () => JSX.Element;
export const CustomComponent : CustomComponentType = ()=> {
return <div>my componen result</div>
}
export const test : CustomComponentType[] = ()=> {
const array = [1,2,3,4,5,6,7,8,9];
const componentArray = array.map(c => CustomComponent);
return componentArray;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/444512.html
標籤:javascript 反应 打字稿
下一篇:元組映射器函式型別
