为了账号安全,请及时绑定邮箱和手机立即绑定

React JavaScript 如何优化这个 if / or 语句

React JavaScript 如何优化这个 if / or 语句

繁星点点滴滴 2023-05-19 16:06:26
你有更好的方法来创建这个if/elseif句子吗? if ((navigator.userAgent.indexOf('Opera') || navigator.userAgent.indexOf('OPR')) != -1) {      this.state.isBrowserAllowed = true;    } else if (navigator.userAgent.indexOf('Chrome') != -1) {      this.state.isBrowserAllowed = true;    } else if (navigator.userAgent.indexOf('Safari') != -1) {      this.state.isBrowserAllowed = true;    } else if (navigator.userAgent.indexOf('Firefox') != -1) {      this.state.isBrowserAllowed = true;    }
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

我会改用正则表达式。

this.setState({
  ...this.state,
    isBrowserAllowed: /Opera|OPR|Chrome|Safari|Firefox/.test(navigator.userAgent)
});

此外,正如评论所指出的,状态不应在 React 中发生变化 -setState而是使用。


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信