В этом случае вам не нужно состояние. Если реквизит существует, выполните рендеринг компонента, если не рендеринг загрузки:
const loadingComponent = WrappedComponent =>
props =>
props.country ?
<WrappedComponent {...props} />
:
<p>Loading ...</p>;
Я бы создал более общий c компонент, который принимает предикат для проверки необходимости загрузки:
const loadingComponent = (predicate, WrappedComponent) =>
props =>
predicate(props) ?
<WrappedComponent {...props} />
:
<p>Loading ...</p>;
И тогда вы можете использовать это так:
const Wrapped = (props => 'country' in props, ComponentX);
Или проверить другие вещи
const Wrapped = (({ a }) => a < 5, ComponentY);