... но отображение повторяется несколько раз целых мета-тегов ...
Я могу представить две интерпретации этого. Но в комментарии вы написали:
Мне просто нужно имя1, имя2 для сопоставления. Не все метатеги отображаются несколько раз.
Звучит так, как будто вы хотите один meta
тег, содержащий всех авторов. Для этого используйте join
вместо map
:
<meta property="article:author" content={general.head.articleAuthor.en.join(", ")} />
// −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^^^^^^^^^^^
, что даст вам
<meta property="article:author" content="name1, name2"} />
или подобное. Строка является разделителем. Так что если вам не нужен пробел после запятой, просто измените его с ", "
на ","
.
Другой способ, которым я читаю вопрос, который я сейчас считаю неправильным, но может быть полезным для других, это то, что вы хотели meta
для каждого автора. Для этого используйте значение, переданное map
, а не general.head.articleAuthor.en
в content
:
{general.head.articleAuthor.en.map(author => (
// −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^^^^^^
<meta property="article:author" content={author} />
// −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^^^^^^
))}