Fox 777, Я не могу понять идеи в Вашем варианте. Вы нарушаете некоторые правила: отображаете visibleImages и только первое изображение, внутри работаете с allImages по индексам, которые ещё и поехали, хотите отображать по N за раз, но отображаете по N*2 + K из основной коллекции.
Можете использовать тип React.FC или React.PropsWithChildren (в итоге получать контент будете через props.children) или React.ReactNode. Я бы выбрал второй вариант, как более стабильный в плане актуальности.