reactjs - 如何使用三元运算符返回一个值和一个 JSX 元素?
问题描述
当有人单击按钮发送电子邮件时,我正在尝试同时做两件事。下面的代码将按钮的文本更改为“Sending...”并添加 JSX 元素<CircularProgress/>
<Button
className={submitButton}
type="submit"
disabled={emailStatus === "loading"}
>
{emailStatus === "loading" ? ("Sending..." ): "Send Email"}
{emailStatus === "loading" && (<CircularProgress size={24}/>)}
</Button>
如您所见,我使用三元运算符检查了两次电子邮件状态。
我怎样才能把它全部合二为一,也许像这样,但它不起作用:
<Button
className={submitButton}
type="submit"
disabled={emailStatus === "loading"}
>
{emailStatus === "loading" ? ("Sending..." , <CircularProgress size={24}/> ): "Send Email"}
</Button>
解决方案
您可以将它们放在一个父元素中,然后渲染它。
<>
Sending ...
<CircularProgress size={24}/>
</>
推荐阅读
- kubernetes - ImgPullBackOff 失败时 kubernetes pod 是否会重启
- php - 如何在 namecheap php 中创建 db 连接文件
- r - 如何在堆叠的条形图中排序条形以及放置 % 标签
- c# - ASP 零:System.IO.FileNotFoundException:找不到文件 'c:\windows\system32\inetsrv\log4net.config'
- python - 无法通过 Anaconda 上的 Tensorflow 获取 MNIST 数据集
- java - 从 C++ 重新组装 Java 中的两个字节,没有得到预期的结果
- spring-batch - 如何在一个 FlowStep 中将步骤分组并在失败后重新运行所有步骤?
- python - 连接多个卷积层
- c++ - C++ 模糊重载
- css - 在背景图像上定位多个 div