Как экспортировать переменную\массив\функцию?
Фетчем получаю массив пользователей с jsonplaseholder. Этот массив надо экспортировать в другой файл и там уже достать из массива то что нужно(свойство name каждого из userов). Сталкиваюсь с тем что метод .map() не является функцией.
получение массива:
const fetch = require("node-fetch");
let getMain = new Promise(async function (resolve, reject) {
let response = await fetch('https://jsonplaceholder.typicode.com/users');
resolve(response.json());
reject();
});
.catch(function (err) {
console.log(err)
});
//console.log(getMain);
function optionForPie(array) {
return getMain.map(item => item.name.length);
}
export let dataLength = optionForPie(getMain);
console.log(dataLength);
импортирование:
import {dataLength} from './getPieData';
export default {
options: {
chart: {
height: 350,
type: 'line'
},
dataLabels: {
enabled: false
}
},
series: [{
name: 'Pie Plot1',
type: 'area',
data: dataLength
}]
}
ошибка
C:\Dev\chartsandtable\src\components\Pie\getPieData.js:23
export let dataLength = optionForPie(getMain);
^^^^^^
SyntaxError: Unexpected token 'export'
?[90m at Module._compile (internal/modules/cjs/loader.js:895:18)?[39m
?[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)?[39m
?[90m at Module.load (internal/modules/cjs/loader.js:815:32)?[39m
?[90m at Function.Module._load (internal/modules/cjs/loader.js:727:14)?[39m
?[90m at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)?[39m
?[90m at internal/main/run_main_module.js:17:11?[39m
вроде делаю по учебнику.