如何在React Native中编写等效的IF / ELSE语句?

时间:2019-01-24 15:14:50

标签: react-native

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

 LiveData dataFromRoom;
 LiveData liveDataReturnedtoModelClass = Transformations.map(dataFromRoom,    actualData-> {
  return actualData+2; //any task you want to perform on data returned by live data
});

我尝试了以下方法:

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

使用代码我会出错,我是React Native的新手,但是尝试了上述代码的变体,但仍然会出错。对于将该代码块改进为“最佳实践”的任何其他建议,将不胜感激。

2 个答案:

答案 0 :(得分:0)

最后通过以下代码使其工作:

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

答案 1 :(得分:-1)

您应该尝试一下

( status === 'ERROR') ? 'Error' : 'Response Returned'