【发布时间】:2017-12-11 11:22:33
【问题描述】:
我尝试用一种方法简化代码,在这种情况下如何避免重复代码。没有两种方法,如何实现和循环合二为一。
const residentsConfigurations = configurations.filter(({alarmType}) => alarmType === alarmTypes.Care || alarmType === alarmTypes.Wandering)
const staffConfigurations = configurations.filter(({alarmType}) => alarmType === alarmTypes.Assistance || alarmType === alarmTypes.Panic)
{currentTab === 0 &&
residentsConfigurations.map((configuration, index) =>
<Grid key={index} item xs={12} lg={6}>
<Item
key={configuration.alarmType}
configuration={configuration}
changeBehavior={this.changeBehavior}
changeConfiguration={this.changeConfiguration}
/>
</Grid>
)}
{currentTab === 1 &&
staffConfigurations.map((configuration, index) =>
<Grid key={index} item xs={12} lg={6}>
<Item
key={configuration.alarmType}
configuration={configuration}
changeBehavior={this.changeBehavior}
changeConfiguration={this.changeConfiguration}
/>
</Grid>
)}
【问题讨论】:
-
不清楚你想要什么,请说明你想要实现什么以及你想要消除哪个循环
标签: javascript arrays reactjs filter ecmascript-6