**关闭。**此题需要debugging details。目前不接受答复。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
4天前关闭。
Improve this question
我遇到了一个问题userData.map不是一个函数TypeError:userData.map不是一个函数错误尝试再次更改,错误仍然没有改善我遇到了一个问题userData.map不是一个函数TypeError:userData.map不是一个函数,我尝试改变变量,但仍然没有错误。以前我用另一台电脑也能正常运行。当我移动到这台机器时,我没有遇到任何错误。你确定是从哪个部位
[ enter image description here ](https://i.stack.imgur.com/QYo8h.png)
1条答案
按热度按时间7vux5j2d1#
只需将
console.log(userData)
从useEffect
移动到JSX,就可以看到userData
在每个组件渲染中的样子。第一次它将输出
[]
,并且错误不会出现,然后在下一次渲染中它将输出userData
的新值,这不是一个数组,所以userData.map is not a function
来了。我们确信
userData
被更新了,因为当usrData
是[]
时,userData.map is not a function
不会发生。你的端点可能返回一个对象而不是一个数组,在这个响应中,你可能会找到你的数组,所以你把它设置为
setUserData()
。这与你的不同机器无关。