Допустим у вас есть массив цветов (нет не те, которые цветут)
const colors = [#000, #333, #555 , #etc...]
Берем компонент и в нем делаем цикл по этим цветам, в которых передаем параметром один из цветов.
class BackgroundSwitcher extends React.Component {
render() {
return (
<>
{colors.map(color => <Hero background={color} />)}
</>
);
}
}
Теперь в компоненте Hero берем и вставляем цвет
const Hero = (props) => <div className="hero" style={{background: props.background}}>
<img src="images/heroes/flash.jpg"/>
<div className="hero-desc">
<h1>Flash</a>
<h3>Three men have held the title of "The Fastest Man Alive" -- Jay Garrick, Barry Allen, and Wally West -- each of them redefined the word "hero."</a>
</div>
</div>
Конечно это все в вакууме, но надеюсь понятно, как передавать параметры.
Итого мы будем иметь несколько элементов с разными фонами.