Javascript 如果数组中存在任何值,则设置状态
我有一个侦听器,可以设置值存在时的状态。以前,当我只有一个这样的值时,它工作得很好Javascript 如果数组中存在任何值,则设置状态,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有一个侦听器,可以设置值存在时的状态。以前,当我只有一个这样的值时,它工作得很好 subscribe('feature-settings-updated', (evt, enabledFeatures) => { setIsEnabled(enabledFeatures.includes('showEmployeesReport')); }); 现在我有了第二个值,我不想复制代码,而是希望它接受一个数组,如果其中任何一个值存在,则将其设置
subscribe('feature-settings-updated', (evt, enabledFeatures) => {
setIsEnabled(enabledFeatures.includes('showEmployeesReport'));
});
现在我有了第二个值,我不想复制代码,而是希望它接受一个数组,如果其中任何一个值存在,则将其设置为true。下面是我的尝试,但它只为一个启用它。有什么想法吗
const features = ['showEmployeesReport', 'showCustomersReport'];
subscribe('feature-settings-updated', (evt, enabledFeatures) => {
setIsEnabled(
features.some(exp => enabledFeatures.includes(exp))
);
});
您似乎引用了错误的变量(
实验
而不是功能
):
这不应该是特征吗。有些。。而不是实验?是的。。很抱歉,很抱歉坚持,但您仍然具有启用的功能。有些功能取代了features@domenikk修正了打字错误。Thankscan you console.log(enabledFeatures)在事件处理程序中?抱歉,这是一个输入错误。我纠正了它。还有问题吗
const features = ['showEmployeesReport', 'showCustomersReport'];
subscribe('feature-settings-updated', (evt, enabledFeatures) => {
setIsEnabled(
features.some(feature => enabledFeatures.includes(feature))
);
});