Как вывести несколько тегов из массива?
Необходимо вывести несколько одинаковых по смыслу тегов с содержимым из массива:
const meta = {
originTrials: ['first', 'second'],
};
В JSX реализовал это так:
{meta.originTrials.flatMap((originTrial, index) => (
<meta key={index} httpEquiv="origin-trial" content={originTrial} />
))}
По итогу выведен лишь один мета с последним элементов массива.
<meta http-equiv="origin-trial" content="second">
Так же пробовал вынести код приведенный выше в отдельный компонент, который обернул фрагментом (<> ... </>) и при обновлении страницы все теги вывелись, но после полной её загрузки вообще исчезли. Что я делаю не так?
Весь код примерно выглядит так:
import Head from 'next/head';
type Props = {
pageTitle: string;
};
const meta = {
originTrials: ['first', 'second'],
};
const Meta: React.FC<Props> = ({ pageTitle }: Props) => {
return (
<Head>
{/* ... */}
<title>{pageTitle}</title>
{meta.originTrials.map((originTrial, index) => (
<meta
key={index}
httpEquiv="origin-trial"
content={originTrial}
/>
))}
{/* ... */}
</Head>
);
};
export default Meta;