Ошибка выдачи компонента React Lingui Trans: React.cloneElement(...): аргумент должен быть элементом React, но вы передали undefined

Я использую React lingui, и так как у меня много проблем с форматированием языка RTL и lingui.po файлов, я хотел разбить дочерние элементы компонента Trans следующим образом:

  <Typography variant="h4" className={classes.heading}>
    <span>
      <Trans>Sorry, you have</Trans> <span className={classes.redText}><Trans>not passed the exam</Trans></span>
    </span>
  </Typography>

Но затем я получаю сообщение об ошибке:

Ошибка: React.cloneElement(...): аргумент должен быть элементом React, но вы передали undefined.

Вышеупомянутая ошибка произошла в компоненте: в Trans (созданном I18n) в I18n (созданном WithI18n) в WithI18n (в ResultatPagePresentation.js:21) в диапазоне (в ResultatPagePresentation.js:21) в диапазоне (в ResultatPagePresentation.js:20)

Если я напишу это так, то это сработает:

    <Trans>
      Sorry, you have <span className={classes.greenText}>not passed the exam</span>
    </Trans>

Но, поскольку я хотел бы использовать первый пример, я хотел бы знать, почему я получаю указанную выше ошибку и как ее исправить?

0 ответов

Другие вопросы по тегам