反应/ JavaScript的创建数据模型对象

时间:2019-01-29 15:34:42

标签: reactjs breeze datamodel

我来自breeze.js和TypeScript来做出反应并执行Ecmascript。

微风是一种客户端状态库。

它具有一个createEntity函数,该函数将创建您的数据对象,该对象通常与服务器端的实体(在我的案例中为C#实体框架)相匹配。

例如:

var newOrderDetail = 
    manager.createEntity<OrderDetail>('OrderDetail', {orderId: oid, productId: pid});

newOrderDetail现在有所有的顺序的属性,与订单ID和组的productId在传递默认数据。而且它从打字稿类型作为的OrderDetail接口

直接在州内创建它感觉很奇怪,就像我对自己的工作没有很好的感觉。

this.state = {
  orderId: oid, 
  productId: pid,
  // .. all the other fields
};

是否有图书馆或策略可以帮助您解决此问题?这样做很酷:

this.state = createEntity('OrderDetail', {orderId: oid, productId: pid});

难道我只是把一个类的对象状态或者这是一个坏主意?

this.state = {
  order: new Order()
}

我不喜欢在状态中添加级别,因为我必须始终执行null检查。除非我可以使用类对象作为状态:

this.state = new Order();

我没有找到用于此目的的任何客户端orm库,也没有找到任何类似这样的示例,因此我可能会尝试寻找解决方案以解决不存在的问题。

0 个答案:

没有答案