Dessa maneira eu sou obrigado a usar o List.Item?
Se a única maneira de exportação é pelo List
, sim.
Mas isso também é como exportar vários componentes e criar um index.ts para usar o seguinte:
export * as List from './List';
Não, você pode usar só o List, nesse exemplo do artigo o seguinte código funcionaria sem o List.Item:
<List>
<li>...</li>
</List>
Mas um ponto é que o código do <List.Item> estaria no bundle mesmo não sendo usado. Então essa abordagem é mais interessante para componetes em que você usa todas as opções em conjunto.