Если вы хотите визуализировать 3 раза один и тот же компонент, то, я думаю, вы можете использовать .map()
для этой цели следующим образом:
return <Fragment>
{/* your other components */}
{
[1,2,3].map(e => <PageLeft id="Diary"
pageHeader={bookData[1].pageHeader}
pageNumber={bookData[1].id}
htmlContent={bookData[1].htmlContent}
/>)
}
</Fragment>
Как указано в документации для .map()
:
Метод map()
создает новый массив, заполненный результатами вызова предоставленной функции для каждого элемента в вызывающем массиве.
Технически мы берем каждый элемент из массива - в данном случае 3 элемента, не имеет значения, какие они сейчас - и возвращаем созданный JSX для каждого. Вот как вы можете визуализировать элементы.
Обычно это используется для получения данных из массива, например: id, именования полей из объекта и создания формата визуализации для элементов массива.
Рекомендуется прочитать из документации React: Списки и ключи
Надеюсь, это поможет!