const [country, setCountry] = useState([]);
useEffect(() => {
DataService.get(API.API_GET_COUNTRY).then((response) => {
console.log('Countries', country);
// let data = response.data.items;
// data.map(names=>{console.log("name",names['name'])
// let piker=[]
// piker.push({label:names['name'],value:names['id']})
// console.log("Picker",piker);
// })
setCountry([response.data.items]);
});
}, []);
function getPickerItems(array, labelKey, valueKey) {
const pickerItems = [];
array &&
array.map((item) =>
pickerItems.push({ label: item[labelKey], value: item[valueKey] })
);
return pickerItems;
}
<RNPickerSelect items={getPickerItems(country, 'name', 'id')}/>
// I was trying to show the list of countries name in picker select. I get response from the api and set in the country state. Since that i get array of data. But i am not able to see data in picker. Please help me out to solve this problem.