javascript - React组件导入静态json文件

标签 javascript json reactjs

我正在导入一个像这样的 json 文件:

import React from 'react';
import Test1 from './test1.jsx';
import data from './data.json';


class TestWrapper extends React.Component {
  render () {
    return (
      <div>
        <h2>Projects</h2>
        <Test1 projects={data} />
      </div>
    );
  }
}

export default TestWrapper;

然后我尝试在其中使用它:

import React from 'react';

class Test1 extends React.Component {
  render () {
    var rows = [];
    this.props.projects.map(function(el){
       rows.push(<p key={el}>{el}</p>);
    });
    return (
      <div>
        <h2>Test 1</h2>
        {rows}
      </div>
    );
  }
}

export default Test1;

这是我的数据.json

{
  "projects": [
    "title1",
    "title2",
    "title3",
    "title4"
  ]
}

我收到以下错误:

未捕获的类型错误:this.props.projects.map 不是一个函数

我需要解析我的 json 文件吗?

最佳答案

不,但是 this.props.projects 将包含 JSON 数据,因此您需要执行以下操作:

this.props.projects.projects.map

关于javascript - React组件导入静态json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960386/

相关文章:

json - PostgreSQL:如何检查 JSON 数组中的任何元素是否符合条件

arrays - 如何访问 forEach Javascript 中的对象

reactjs - 编译器警告 "Module not found: Error: Can' t resolve './locale' “因为我在我的 React 应用程序中使用了 momentjs

php - FatalThrowableError 对 laravel 5.5 API 请求的 null 调用成员函数 where()

c# - 如何使用 Moq 创建带有 JSON 正文的模拟 HTTP 发布请求

reactjs - 使用 React Semantic UI 使用 NavLink 设置事件页面类?

javascript - 使用对象元素加载站点,然后自动填充其中的元素

javascript - 如何统计复选框选中值的总数

javascript - 在全局范围内要求 Sails.js 中的模块的最佳实践?

javascript - 使用 sinon 为 POST 请求模拟获取 API,为 react.js 应用程序开 Jest