Necesito hacer un objeto con contadores para cada tipo de tipo de houseType , a partir de una matriz de objetos; La idea es que las claves y las propiedades sean dinámicas para tener en cuenta posibles nuevos houseType de casas.
De:
[{ id: 1, name: 'House sth', desc: 'lorem ipsum', type: 'house' }, { id: 2, name: 'Building sth', desc: 'lorem ipsum', type: 'building' }, { id: 3, name: 'House two', desc: 'lorem ipsum', type: 'house' }] A este resultado: { house: 2, building: 1 } (dos de tipo === 'casa' y uno de tipo === 'edificio')
El siguiente fue mi enfoque, pero por supuesto los valores son NaN :
useEffect(() => { listings.map((listing, index) => { setPropertyCount(prevState => ({ ...prevState, [listing.type]: prevState[listing.type] + 1, })); }); }, []);