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

你有更好的方法来创建这个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;

    }


繁星点点滴滴
浏览 128回答 1
1回答

慕婉清6462132

我会改用正则表达式。this.setState({   ...this.state,     isBrowserAllowed: /Opera|OPR|Chrome|Safari|Firefox/.test(navigator.userAgent) });此外,正如评论所指出的,状态不应在 React 中发生变化 -setState而是使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript