如何在JSX中使用三元表达式?

<div>
   {isLoading
     ? 'pending...'
     : {errorMsg || (<div>something...</div>)}
   }
</div>

我希望使用三元表达式并且结合 逻辑运算符,但是这个会报错,如何实现此效果?

阅读 10k
3 个回答
<div>
   {isLoading
     ? 'pending...'
     : (errorMsg || <div>something...</div>)
   }
</div>
<div>
   {isLoading
     ? 'pending...'
     : errorMsg ? errorMsg : <div>something...</div>
   }
</div>
isLoading ? 'pending...' : errorMsg || <div>something...</div>

<div>{}</div>{} 的内容是 js 代码段,
你的第4行代码多加了一个 {} , 这在 js 语法里面表示对象,然而你并没有指定对象的 key ,所以会报语法错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题