簡體   English   中英

React組件導入靜態json文件

[英]React component import static json file

我正在導入這樣的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;

這是我的data.json

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

我收到以下錯誤:

未捕獲的TypeError:this.props.projects.map不是函數

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

否,但是this.props.projects將包含JSON數據,因此您需要執行以下操作:

this.props.projects.projects.map

您在json對象{projects: []}擁有一個projects屬性。 因此,您必須執行this.props.projects.projects.map

使用ES6解構,您可以從json導入中檢索和分配projects值。

import { projects } from './data.json';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM