【发布时间】:2021-08-25 00:34:13
【问题描述】:
我有一个对象,对象内部有一个数据数组。但我无法访问它。当我记录我的对象时,我可以在里面看到我的数据:https://ibb.co/mJfHnhq
但是当我尝试像 objectname.data 这样写时,它会显示空数组,例如:https://ibb.co/yNSDb94 我如何调用它来访问我的数据。我需要将它发送到组件,但是当我发送 objectname.data 时它发送空数组。谢谢回复!
我如何填充我的对象数据:
const [myData,setMyData]=useState(DropdownElements); //Dropdown elements holds my url title empty array data for fill etc.
const [myDatax,setMyDatax]=useState([]);
useEffect(() => {
myData.map((x, i) => {
fetch(x.apiUrl)
.then((z) => z.json())
.then((result) => {
myData[i].data = result;
setMyData(myData);
});
});
}, []);
这是我尝试使用它的地方,但是当我写 x.data 时我看不到我的数据
return (
<div>
{myData.map(x=>{
console.log('MYDATA',x.data)
return (
<MySpecialPicker
key={x.key}
placeholder={x.placeholder}
onChange={change=>onchange(change)}
datasource={x.data}
>
</MySpecialPicker>
)
})}
</div>
)
}
【问题讨论】:
-
我认为是因为同步问题。
-
@decpk 对不起兄弟我问因为我不知道。如何在没有图像的情况下显示我的日志?
-
如果能加点代码就更好理解了...
-
为了分析问题,您应该添加一些代码如何设置数组中的数据。
标签: javascript arrays reactjs react-native react-hooks