2016-06-03 8 views
0

У меня есть 2 файла js. 1 импортирует другойОценить импортированную функцию

//Code to import import.js 


export default()=>{ 
    return 
    [ 
     { 
      'key':'dashboard', 
      'label': 'Dashboard', 
      'type':'top', 
      'children': dashboard 
     }, 
     { 
      'key':'sal', 
      'label': 'Sales', 
      'type':'top', 
      'children': inventory 
     } 
    ]; 
} 

Это загружена здесь

import menu from './import.js'; 

export default class Loader { 
    getMenu(){ 
     menu.map((item)=>{ 
      return `<div>${item.label}</div>`; 
     }); 
    } 
} 

в методе визуализации, меню является функцией вместо того, чтобы массив, который возвращается. Я также попытался запустить

menu().map((item)=>{ 
      return `<div>${item.label}</div>`; 
     }); 

Но она по-прежнему не работает

+0

Ну ... вы экспортировать функцию, а не массив. Не уверен, чего вы ожидаете. – deceze

+0

С какими ошибками вы сталкиваетесь? Похоже, что плохая формальная буква JSON. –

+0

На мой взгляд, ваш второй способ просто прекрасен. Есть ли еще информация? –

ответ

0
return [//here is the change,write [ with return in same line 
    { 
     'key':'dashboard', 
     'label': 'Dashboard', 
     'type':'top', 
     'children': dashboard 
    }, 
    { 
     'key':'sal', 
     'label': 'Sales', 
     'type':'top', 
     'children': inventory 
    } 
]; 
+0

Да, это заработало. черт возьми, что новая линия. – wnoveno

+0

Разумный подход к опечаткам (что является, по сути, это), заключается в том, чтобы проголосовать за закрытие вопроса как опечатку или, что менее желательно, в качестве дубликата какого-либо вопроса с той же опечаткой/проблемой и/или отметить опечатку в комментарии и/или предполагать, что OP запускает свой код через linter, что бы поймать это. –

Смежные вопросы