Para que serve as reticências no React?

Eu tenho estudado uns códigos ultimamente e tenho visto bastante o uso de reticências no React e eu não entendi direito pra que que serve isso

Bem, as reticências se chamam property spread notation ou spread attributes e permitem que uma expressão seja expandida. Por exemplo:

var partes = ['dois', 'três'];
var numeros = ['um', ...partes, 'quatro', 'cinco'];

Desta forma, numeros ficaria um array com os seguintes elementos: ["um", "dois", "três", "quatro", "cinco"], desta forma recebendo os valores de partes.

Também servem para passar atributos de um objeto para uma instância de uma classe:

var pessoa = {
   nome: 'Alex',
   idade: 35 
}

<Modal {...pessoa} title='Título do Modal' animation={false} />

Isto equivale a isso:

<Modal nome={pessoa.nome} idade={pessoa.idade} title='Título do Modal' animation={false} />