@d2207

Как правильно экспортировать функцию\массив?

Фетчем получаю массив пользователей с jsonplaseholder. Этот массив надо экспортировать в другой файл и там уже достать из массива то что нужно(свойство name каждого из userов). Сталкиваюсь с тем что метод .map() не является функцией
const fetch = require("node-fetch");

module.exports = {
    getMain1: async(req, res) => {

    },
    getMain2: new Promise(async function (resolve, reject) {
        let response = await fetch('https://jsonplaceholder.typicode.com/users');
        resolve(response.json());
        reject();
    }),
    myValue: 'getMain2'
};


import {myValue} from './getPieData';

let dataForSeries = myValue.map(item => item.name.length);

export default {
    options: {
        chart: {
            height: 350,
            type: 'line'
        },
        dataLabels: {
            enabled: false
        }
    },
    series: [{
        name: 'Pie Plot1',
        type: 'area',
        data: dataForSeries
    }]
}

ошибка:
TypeError: _getPieData__WEBPACK_IMPORTED_MODULE_0__.myValue.map is not a function
Module../src/components/Pie/PieData.js
C:/Dev/chartsandtable/src/components/Pie/PieData.js:3
  1 | import {myValue} from './getPieData';
  2 | 
> 3 | let dataForSeries = myValue.map(item => item.name.length);
  4 | 
  5 | export default {
  6 |     options: {
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 1
MifeeX
@MifeeX
Жабаскриптизер
Вам, скорее всего нужно импортировать объект getMain2, тогда и мапаться будет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы