2016-11-22 127 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是框架,它与语法无关。