@types/react
e tive problemas.Definitions by:
em index.d.ts
) para que eles possam responder.Houve alguma discussão sobre o tipo apropriado de React.Fragment
em # 21146, mas enquanto symbol | number
pode refletir com precisão o tipo interno de React para Fragment
, ele evita React.Fragment
de ser usado como um elemento TSX.
<React.Fragment> // error here: React.Fragment does not have any construct or call signatures
<div>Child 1</div>
<div>Child 2</div>
</React.Fragment>
Sei que podemos renderizar fragmentos usando a sintaxe <></>
, mas os documentos do React afirmam que isso simplesmente desafe para <React.Fragment></React.Fragment>
e que essa é a única maneira de adicionar chaves a um fragmento .
Portanto, acho que o tipo de React.Fragment
deve ser alterado para algo mais próximo de React.ComponentType<{}>
, o que resultará em key
e children
props.
Posso abrir um PR se as pessoas concordarem com esta proposta.
Obrigado por ouvir isso, @jgoz!
Acho que a melhor abordagem seria corrigirmos isso do lado do TypeScript, em vez de alterar o tipo de React.Fragment
para contornar o comportamento do compilador.
Vou analisar isso e ver se essa é a melhor abordagem.
@uniqueiniquity Parece bom. Eu tenho um branch pronto para ir se consertar no TS não for possível / prático.
@jgoz Vá em frente e abra o PR. Depois de alguma discussão aqui, parece que você tem a abordagem certa no momento.
Comentários muito úteis
@uniqueiniquity Parece bom. Eu tenho um branch pronto para ir se consertar no TS não for possível / prático.