react-native - JSX块内的两个三元条件?
问题描述
我有 2 个 useState,一个用于显示活动指示器,另一个状态是检查它是否有数据。
const [isLoading, setIsLoading] = useState(false);
const [isData, setIsData] = useState(false);
我想要做的是,如果我有数据,它应该显示加载时间的活动指示器,然后它应该在屏幕上显示数据。如果我没有数据,它应该只显示“未找到数据”。
这是我当前的代码,它只是检查活动指示器。
{isLoading ? (<ActivityIndicator size="large" /> ) : ( <Component data = {data} /> )
我如何在这里检查其他 isData 检查?
解决方案
你可以简单地嵌套你的三元运算符,虽然它不会很漂亮并且很容易变得混乱。在您当前的三元运算符的 False 部分中,只需添加另一个检查即可。像这样的东西
{isLoading ?
(<ActivityIndicator size="large" /> )
: isData ?
( <Component data = {data} /> )
: ( Print Errror)
}
推荐阅读
- css - 如何使我的单选按钮看起来像带有 ngFor 的切换按钮?
- c++ - OpenGL窗口未打开在eclipse cdt上终止的进程
- android - Flutter,AndroidManifest.xml 的可见性配置 API >= 30
- python - 自定义过滤器在 django rest 框架中不起作用
- ldap - Oracle APEX,将字段填充为 ldap 当前用户
- java - 在 Gremlin 上的 ForEach 步骤
- c# - c#复制(不仅仅是重定向)一个进程的stdout,使用连接线程不工作
- mongodb - mongo db 聚合中 $set 的动态字段路径
- javascript - 在js中播放ffmpeg加密的视频文件
- flutter - 单个文件中多个测试用例的 Flutter 集成测试失败