2016-12-23 20 views
1

ここでは少し問題があります。私はこのようなJSONファイルがあります。.filter関数は "関数ではありません"エラー

[ 
{ 
"lang": "en", 
    "page": { 
     "menu": { 
     "home": "Home", 
     "about": "About" 
}, 
.... 
] 

を、デフォルトで私は英語の言語で私のメインページをロードしたいので、私はこのような関数を作成:

import content from '../data/content.json'; 

    let api = { 
     getContent(language = 'en') { 
     return content.filter(obj => obj.lang === language)[0]; 
     } 
    }; 
    export default api; 

エラーがで登場しているがコンソール:Uncaught TypeError:_content2.default.filterは関数ではありません何が起こっているか考えていますか?

+0

それはあなたのプロジェクトフォルダが構成されているどのように....働いていましたか? –

答えて

2

JSONファイルは何もエクスポートされません。そのためです。あなたが代わりにcontent.jsファイルからオブジェクトをエクスポートすることができます:ここで

export default [ 
    { 
    "lang": "en", 
    "page": { 
     "menu": { 
     "home": "Home", 
     "about": "About" 
     } 
    } 
    } 
] 

import content from '../data/content.js'; 
+0

私はあなたの提案のような輸出のデフォルトを追加しましたが、同じエラーがappearingです – user7334203

+0

それは救命の答えだった。ありがとう。 –

関連する問題