[英]React Native Update State With Specific Properties Array
我有一个库,它接受一种如下所示的数据:
const = items={[
{label: 'USA', value: 'usa'},
{label: 'UK', value: 'uk' },
{label: 'France', value: 'france'},
]}
我也有数据返回给我类似的数据但具有不同的属性:
"data": [
{
"ID": "USA",
"NAME": "usa"
},
{
"ID": "UK",
"NAME": "uk"
},
{
"ID": "France",
"NAME": "france"
},
当我想将它设置为items
示例的类型时,我不太明白如何在这种情况下使用 state。 我尝试过这样的事情:
const [items, setItems] = useState([]);
useEffect(() => {
if (!isLoading) {
const formattedData = apiData.map((item) => ({
label: item.NAME,
value: item.ID,
}));
setItems(formattedData);
}
}, [apiData]);
我的items
是空的。 我做错了什么?
像这样使用 map function
useEffect(() => {
if (!isLoading) {
const formattedData = apiData.map((item) => ({
label: item.NAME,
value: item.ID,
}));
setItems(formattedData);
}
}, [apiData]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.