reactjs 无法Map状态,因为useEffect提取发生在Map之后(react)[closed]

np8igboo  于 2022-11-04  发布在  React
关注(0)|答案(2)|浏览(123)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

这个问题似乎与help center中定义的范围内的编程无关。
昨天关门了。
Improve this question
我尝试使用从后端获得的值Map状态,但收到错误消息“uncaught TypeError:plants.map不是一个函数:

我试着绘制州Map以显示我商店中的产品,但无法

g6ll5ycj

g6ll5ycj1#

function Store(plants) {

这是将整个props对象命名为“plants”。相反,您只想与props.plants交互,如下所示:

function Store(props) {
  const plants = props.plants

或与解构:

function Store({ plants }) {
bf1o4zei

bf1o4zei2#

从API接收到的是一个对象,而不是一个数组。您不能在对象上使用.map.filter,因此您会收到这些错误。
我不知道这个对象是什么样子的,所以很难说它会怎么转换成数组,试着把之前调用fetch的结果打印到控制台,然后就可以把数据转换成数组再用setPlants了。

相关问题