.filter函数“不是函数”错误

时间:2016-12-23 10:06:26

标签: json reactjs filter redux

我在这里遇到一些问题。我有一个像这样的json文件:

[
 {
"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;

控制台中出现错误:未捕获的TypeError:_content2.default.filter不是函数您是否知道该怎么做?

1 个答案:

答案 0 :(得分:2)

您的JSON文件无法导出任何内容,这就是原因。您可以从content.js文件中导出对象:

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

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