三元表达式翻译与 i18next react js

Ternary expression translation with i18next react js

我是 React js 新手。 我想为三元表达式中的文本创建键。

import {useTransaltion} from "react-i18next"
function dummy(){
const {t} = useTranslation();
<Typography color="white" variant="h4">
    {restartLoading ? <LinearProgress /> : "Restart"}
</Typography>

我怎么翻译“重启”..因为下面的代码给我一个错误:

<Typography color="white" variant="h4">
    {restartLoading ? <LinearProgress /> : {t("Restart")}}
</Typography>

{t("Restart")} :此处出现错误:需要标识符。 提前致谢。

我阅读了有关 react-i18next 的文档 https://react.i18next.com/ useTranslation 是一个类似 useState 的钩子 所以使用这个: const { t, i18n } = useTranslation(); 不是 : const {t} = useTranslation(); 和 : 不是:{t("重启")} 但是使用这个:{t("Restart")} 因为你必须定义标签: 如果(条件)?某事<>:某事

在三元组里面定义一个就不需要再用花括号了,可以用javascript作为普通的单行

<Typography color="white" variant="h4">
    {restartLoading ? <LinearProgress /> : t("Restart")}
</Typography>