【发布时间】:2015-10-31 03:36:27
【问题描述】:
我正在尝试根据对象中的项目呈现一组 <div> </div>,但我不想为了显示它们而必须指定对象中项目的名称。
在下面的示例中,我希望 WorkObjectID 和 WorkObjectVal 是动态的而不是静态的。如果我将 tempObject 添加到对象,则在呈现数据时将不会显示它,因为我没有在 miniTable 中定义它。
如果可能,我想通过var WORKOBJECTSVALS = {} 发送它们来指定将显示哪些。
var WORKOBJECTS = [ {
WorkObjectID: "1", WorkObjectVal: "First",
TempObject1: "55", TempObject2: "Denied"
},
{
WorkObjectID: "2", WorkObjectVal: "Second",
TempObject1: "110", TempObject2: "Allowed"
}];
var WORKOBJECTSVALS = {"WorkObjectID", "WorkObjectVal", "TempObject1" };
render: function () {
var miniTable = this.state.WORKOBJECTS.map(function(val) {
return (
<div> {val.WorkObjectID} </div>
<div> {val.WorkObjectVal} </div>
);
});
return(
{miniTable}
);
}
在上面的示例中,我希望显示 TempObject1,但不显示 TempObject2。如果我将来决定要将TempObject2 添加到 div 中,我只需将其添加到WORKOBJECTSVALS,我该怎么做?
【问题讨论】:
标签: javascript arrays reactjs reactjs-flux reactjs-native