2016-11-22 129 views
-1

我的目標:從json下面創建js es6類。從json創建reactjs類

JSON:

{ 
    "Firms": { 
     "Blacklist": [ 
      { 
       "Description": "", 
       "Firms": [ 
        { 
         "FirmId": 64843222, 
         "FirmName": "insanis2", 
         "Comment": null 
        } 
       ] 
      } 
     ], 
     "Neutral": [], 
     "Partners": [] 
    } 
} 

我試圖JS代碼,你可以看到。

我有數組問題。

如何添加reactjs類數組字段?

export default class FirmLists { 
    Firms 
} 

export default class Firms { 
    Blacklist //array 
    Neutral //array  
} 

export default class Firm { 
    FirmId: string = null; 
    FirmName: string = null; 
    Comment: string = null; 
} 

export default class Blacklist { 
    Description: string = null; 
    Firms //array 
} 

export default class Neutral { 
    Description: string = null; 
    Firms //array 
} 

從JSON

更新這個簡單的模型:是的,我們用流動

+0

這看起來不像JavaScript。你在使用Typescript嗎?還是流?還是實驗提案? –

+0

你必須在構造函數中初始化數組。 – Thomas

+0

我使用reactjs @FelixKling – spbsmile

回答

0

如果你真的對ES2015工作,你可以在構造函數賦值。

class Firm { 
    constructor() { 
    this.Blacklist = []; 
    this.Neutral = []; 
    this.Partners = []; 

    this.Blacklist.push(new BlacklistItem(...)) 
    } 
} 

但是,我建議您確認您正在編寫哪種語言。 JavaScript中沒有像: string這樣的類型聲明,即使在ECMAScript 2015+中也是如此。

此類型聲明語法存在於TypeScript中。您還可以使用FlowJS擴展JS語法。 ReactJS是框架,它與語法無關。