私は1つの方法でコードを単純化しようとしましたが、この場合重複するコードを避ける方法を試しています。 2つの方法がなくても、1つを実装してループする方法。リファクタリングjs
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>
)}
あなたが望むものは不明ですが、達成したいこととどのループを排除したいかを説明してください –