通配符匹配在一个React if语句?



是否可以在React if语句中进行通配符匹配?例如,如果我的url包含localhost或production,并且我想做以下操作:

render() {
if (window.commonUI.hostname like '%local%') {
return (
// do something
)
} else if (window.commonUI.hostname like '%prod%') {
return (
// do something else
)
... and so on

这是有效的/正确的React语法吗?我得到一个错误,当我编译我的代码,找不到任何支持通配符在React

在React if语句中的通配符匹配?

通配符方法在react和Javascript中不支持。

最好使用

  1. regex.test
  2. string.indexOf
  3. string.includes

对于您的情况,简单验证process.env.NODE_ENV变量

render() {
if (process.env.NODE_ENV == 'development') {
return (
// do something
)
} else if (process.env.NODE_ENV == 'production') {
return (
// do something else
)
....
}

相关内容

  • 没有找到相关文章

最新更新