Рассмотрите вариант:
const Header = ({ children }) => (
<div className="navHeader">
{children}
</div>
);
<Header>
<Top />
</ Header>
Можно еще решить как-то так:
const Header = ({ top }) => {
const HeaderTop = top || Top;
return (
<div className="navHeader">
<HeaderTop />
</div>
);
};
Тогда у вас будет компонент по-умолчанию, а свойство top можно будет использовать только там, где необходимо использовать другой компонент.
<Header /> // используем компонент по-умолчанию Top
<Header top={OtherTopCompnent} /> // используем другой компонент