首页 > 解决方案 > 如何在 React Native 中编写等效的 IF / ELSE 语句?

问题描述

我想在 React Native 中编写与此等效的代码:

if(response){
    if(status ==='ERROR'){
        return 'Error'
    }else{
        return 'Response Returned'
    }
}

我尝试了以下方法:

{
  Object.keys(this.props.myStore.response).length !==0  ? 
  (this.props.myStore.status ==='ERROR') ? 
    <Text>error</Text> : 
    <Text>Response Returned</Text>
}

使用我得到错误的代码,我是 React Native 的新手,但尝试了上述代码的变体,但不断出现错误。任何将这个代码块改进为“最佳实践”的进一步建议将不胜感激。

标签: react-native

解决方案


终于让它工作了,代码如下:

{
      Object.keys(this.props.myStore.response).length ===0 ?
      null : 
      this.props.myStore.status ==='ERROR' ? 
        <Text>error</Text> : 
        <Text>Response Returned</Text>
    }

推荐阅读