Привет всем, кто прочитает это! Хотел бы заранее поблагодарить за любую помощь или направление к дальнейшим исследованиям этого topi c, так как я не уверен, что полностью понимаю logi c.
Я создаю приложение для реагирования который использует компонент кнопки и получает его свойства из внешнего, но локального массива 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 различных кнопок с внутренним HTML, заполненным содержимым элемента массива.
Однако программа выдает ошибку, в которой говорится, что map
не экспортируется из массива JSON, почему это должно быть в первую очередь? Разве программа не должна просто импортировать его и обрабатывать как стандартный массив, который имеет встроенные методы JS, такие как map
и forEach
Я пробовал работать с файл как CSV и импорт с использованием D3, однако он возвращает обещание, которого я бы предпочел не иметь, поскольку я использую его для загрузки пользовательского интерфейса, а файл, содержащий buttonNames
, не особенно велик. Использование JSON.parse()
также не работает, поскольку программа заявляет, что цель уже является объектом.
Ценю и открыты для любых предложений!