我来自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库,也没有找到任何类似这样的示例,因此我可能会尝试寻找解决方案以解决不存在的问题。