I know there is a bunch of the same questions but I really don't understand how to approach this differently than this. I really need an array of objects to be inside a map, I made an array to map it but need to find different info to show so I made a find on array of objects inside the map. How else I can do this other than with objects?!?
I have an array :
itemInfoObjTemp = ["lst_price", "qty_available", "qty_availible_diff"] and I have an array of objects:
itemInfoObjTemp2 = Array [ Object { "field_description": "Javna cijena", "id": 2089, "name": "lst_price", }, Object { "field_description": "Fizička zaliha", "id": 3774, "name": "qty_available", }, Object { "field_description": "Reserved Qty", "id": 10970, "name": "qty_availible_diff", }, ] and I'm trying to show the field_description as label, but I'm getting:
Objects are not valid as a React child (found: object with keys {id, field_description, name}). If you meant to render a collection of children, use an array instead.
{itemInfoObjTemp.map((item, index) => ( <Text key={index}> <Text style={{ fontWeight: 'bold' }}> {itemInfoObjTemp2.find(item2 => item2.name === item ? item2.field_description : item )} : </Text>{' '} {itemInfoObj[item].toString()} </Text> ))} all this info is dynamic from API, including object properites, so no hardcoding is possible.
someArray.find(someFn), thesomeFnis a function that is expected to return a boolean for each element of the 'someArray` array. The.findwill return thesomeArrayelement which first matches the criteria set bysomeFnfunction. It returns the actual element as-is. So, if the element is an object, then.findreturns an object.