是否可以在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中不支持。
最好使用
- regex.test
- string.indexOf
- 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
)
....
}