Há diferença em usar
const categorias = ['cat1', 'cat2', 'cat3'];
setState({categorias});
e
const categorias = ['cat1', 'cat2', 'cat3'];
setState({...this.state, categorias});
Em relação às outras propriedades mantidas no estado? Pergunto isso pois no exemplo feito, a adiição da nota é feita utilizando-se a primeira forma e a adição da categoria é feita utilizando-se a segunda, sendo que a aplicação funciona para os dois casos.