重构反应使用效果删除重复的否则
我有以下使用
我想对其进行重构,如果行请参阅代码,请删除所有这些else
,
useEffect(() => {
if(country === "WW") {
setIsDisable(true);
} else if (country === "GB") {
setIsDisable(false);
} else if (country === "DE") {
setIsDisable(false);
} else if (country === "FR") {
setIsDisable(false);
} else if (country === "BR") {
setIsDisable(false);
} else if (country === "US") {
setIsDisable(false);
} else if (country === "IT") {
setIsDisable(false);
} else if (country === "US") {
setIsDisable(false);
} else if (country === "ES") {
setIsDisable(false);
} else if (country === "MX") {
setIsDisable(false);
}
}, [country]);
请参阅国家:gb
, de
,fr
,br
,us
,it
,us
/code>,
es
和mx
共享相同的setIsdisable(false)
如何在1行代码中写入相同的代码whitout重复相同否则,如果
?
I have the following useEffect
I want to refactor it, removing all these else if
lines
See the code
useEffect(() => {
if(country === "WW") {
setIsDisable(true);
} else if (country === "GB") {
setIsDisable(false);
} else if (country === "DE") {
setIsDisable(false);
} else if (country === "FR") {
setIsDisable(false);
} else if (country === "BR") {
setIsDisable(false);
} else if (country === "US") {
setIsDisable(false);
} else if (country === "IT") {
setIsDisable(false);
} else if (country === "US") {
setIsDisable(false);
} else if (country === "ES") {
setIsDisable(false);
} else if (country === "MX") {
setIsDisable(false);
}
}, [country]);
As you can see the country: GB
, DE
, FR
, BR
, US
, IT
, US
, ES
and MX
sharing the same setIsDisable(false)
How would you write in 1 line of code whitout repeating the same else if
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想验证
if you want to validate