反应无法识别导入的数组

丹尼·桑托斯(Danny Santos)

我正在关注初学者的React教程,并且对此有疑问:

import React from "react";
import productsData from "./productsData";
import Product from "./Product";

function App() {
  const productComponents = productsData.map(product => {
    <Product key={product.id} product={product} />
  })

  return(
    <div>
      {productComponents}
    </div>
  )
}

export default App;

导入的值productsData只是JSON样式的对象数组。如果在映射之前放入调试器,则会productsData引发未定义的错误。但是如果我这样做:

import React from "react";
import productsData from "./productsData";
import Product from "./Product";

function App() {
  return(
    <div>
      <Product product={productsData[0]} />
    </div>
  )
}

export default App;

然后,它将基于数组中的第一个对象正确显示组件。

此外,在调试器中,还有一个名为的模块_productsData__WEBPACK_IMPORTED_MODULE_1__,其中包含我追随的数组等。

我的问题是为什么我不能访问productsData

禅1

我相信,在第一个实例中,您在map函数中缺少return语句。由于您将方括号内的map函数包含在内,因此Javascript正在寻找要返回到map函数返回到的数组中的对象productComponents

第二个示例为您工作的原因是由于您正确返回了组件。

我相信类似以下的内容应该适合您。

**注意组件前面的return关键字。

const productComponents = productsData.map(product => {
    return <Product key={product.id} product={product} />;
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CxFreeze无法识别某些导入

来自分类Dev

NetBeans无法识别导入的类

来自分类Dev

jaxb,xsd导入无法识别

来自分类Dev

jaxb,xsd导入无法识别

来自分类Dev

无法识别Eclipse Android导入

来自分类Dev

无法在反应中导入JSON

来自分类Dev

数组中的元素无法识别

来自分类Dev

Javascript无法识别HTML数组

来自分类Dev

SUMPRODUCT 无法识别 OFFSET 数组

来自分类Dev

IntelliJ无法识别JAXB类的导入语句

来自分类Dev

Android Studio无法识别Facebook导入

来自分类Dev

无法在方法中识别JSoup导入

来自分类Dev

Python-导入后无法识别Flask

来自分类Dev

WebStorm / IntelliJ autosuggest无法识别命名的导入

来自分类Dev

导入库在Eclipse中无法识别

来自分类Dev

IntelliJ无法识别JAXB类的导入语句

来自分类Dev

无法识别 Spring Integration Http 导入

来自分类Dev

它无法识别导入文件中的文件

来自分类Dev

导入后 JavaScript 无法识别代码

来自分类Dev

无法导入打字稿反应模式

来自分类Dev

HTML无法识别CSS文件,也无法导入

来自分类Dev

流星/反应-材质UI组件芯片无法识别onRequestDelete函数

来自分类Dev

为什么我的班级样式无法被识别?反应

来自分类Dev

反应原生 JSON 解析错误:无法识别的令牌“<”

来自分类Dev

NUnit包含数组时无法识别TestCase

来自分类Dev

C#无法正确识别JSON数组

来自分类Dev

数组中无法识别组件

来自分类Dev

php notContainedIn无法识别数组参数

来自分类Dev

Java无法识别创建为数组的对象