发现我的错误:
我在 for 循环中做了几个异步请求。 并且在每个循环中我都有一个 async/await 情况。 问题:第一个成功的等待触发了重新渲染。 解决方案:我将 for 循环放在一个单独的函数中,该函数返回 for 循环的最终结果。 然后在主函数中等待这个函数的结果。
我在 ReactJS 中遇到了问题。 我有一个已填满的数组:
const pickedAddresses = useSelector(state => state.map.pickedAddresses); // Redux Stateslice
console.log("AddressesArray:", pickedAddresses, "AddressesArray.length:", pickedAddresses.length);
返回:
AddressesArray: [] AddressesArray.length: 0
0: "Biberstraße 4, 50678 Köln, Deutschland"
1: "Alteburger Str. 40, 50678 Köln, Deutschland"
2: "Im Klapperhof 22-24, 50670 Köln, Deutschland"
3: "Kleiner Griechenmarkt 38, 50676 Köln, Deutschland"
4: "Sechtemer Str. 10, 50968 Köln, Deutschland"
length: 5
__proto__: Array(0)
我试图映射这个数组,但没有任何反应。
有人有想法吗?
谢谢。
另外,我的 Redux State 截图: