var items = values.map((x, index) => <CustomComponent key={index} />); Esto devuelve JSX.Element[] . ¿Por qué no devuelve typeof CustomComponent[] ?
Con el primero, no puedo usar items.sort sin errores difíciles.
Es correcto. Devuelve JSX.Element[] porque está renderizando CustomComponent inmediatamente. Si desea trabajar con la clasificación/filtro de elementos o algo más, necesita filtrar los datos antes de renderizar.
values .filter(x => //filter your values) .map((x, index) => // render your components <CustomComponent key={index} />);sí,
como dijo Egor, el resultado de su mapa es la matriz de resultados de CustomComponent.
si desea que la matriz de instancias de su componente intente algo como esto
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; }