如何解决多次短路否则情况
我正在尝试在Javascript中实现多次短路(如果不这样做)条件。我想根据其状态更改票证按钮的颜色:
customer.status === "Solved" ? "success" : "warning"
但是我有1张票有3个状态。我想在“关闭”时检查请求的状态,并将故障单的按钮更改为“危险”
customer.status === "Solved" && !== "Closed" ? "success" : "warning"
这样的东西,但是不起作用。有什么办法吗?
解决方法
您可以为各种状态获取一个对象,并使用默认属性为不匹配的状态提供状态。
const
states = { Solved: 'success',Closed: 'danger',default: 'warning' },state = states[customer.status] || states.default;
,
我只是将其重构为辅助函数。
function getClassNameForCustomerStatus(customer) {
if(customer.status === "Solved") {
return "success";
}
if(customer.status !== "Closed") {
return "success";
}
return "warning";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。