【发布时间】:2020-06-21 12:52:20
【问题描述】:
你好,谁会读到这篇文章!提前感谢任何帮助或进一步研究该主题的方向,因为我不确定我是否完全理解逻辑。
我正在创建一个使用按钮组件的反应应用程序,并从由名称组成的外部但本地 JSON 数组获取它的道具。例如:
import React from 'react';
import * as buttonNames from '/localdirectory/buttonNames.json';
class Buttons extends React.Component {
render() {
return (
{buttonNames.map((buttonName, i) => {
return <button>{buttonName}</button>
}}
);
}
}
JSON 数组如下所示:
[
"10A",
"10B",
"10C",
"10D",
"10E",
"10F"
]
这是我正在尝试做的一个简化示例,但是从我的角度来看,预期结果是映射函数应该遍历 JSON 数组并将每个分配给 buttonName 变量,然后该变量将用于创建6 个不同的按钮,其 innerHTML 由数组项的内容填充。
但是程序会抛出一个错误,指出 map 不是从 JSON 数组中导出的,为什么首先需要它?程序不应该只是简单地导入它并将其视为具有内置JS方法的标准数组,例如map和forEach
我尝试将文件作为 CSV 文件并使用 D3 导入,但是这会返回一个我不希望出现这种情况的承诺,因为我正在使用它加载 UI 和包含 @ 的文件987654327@ 不是特别大。使用JSON.parse() 也不起作用,因为程序声明目标已经是一个对象。
欣赏并接受任何建议!
【问题讨论】:
-
你试过用
import buttonNames from '/localdirectory/buttonNames.json';导入JSON文件吗 -
您好,您要导出该数组吗?我看不到你正在导出它的任何地方。
-
从我所见,导入似乎工作正常,console.logging 类型和导入的数组显示我想要的,但我会尝试显式导出它。 @Mwibutsa
标签: javascript json reactjs ecmascript-6 import