setState vs replaceState em React.js

Eu sou novo na biblioteca React.js e estava analisando alguns dos tutoriais e me deparei com:

this.setStatethis.replaceState

A descrição fornecida não é muito clara (IMO).

setState is done to 'set' the state of a value, even if its already set 
in the 'getInitialState' function.

Similarmente,

The replaceState() method is for when you want to clear out the values 
already in state, and add new ones.

eu tenteithis.setState({data: someArray}); Seguido porthis.replaceState({test: someArray}); e então console.logged eles e eu achei questate agora tinha ambosdata etest.

Então eu tenteithis.setState({data: someArray}); Seguido porthis.setState({test: someArray}); e então console.logged eles e eu achei questate novamente teve ambosdata etest.

Então, qual é exatamente a diferença entre os dois?

questionAnswers(3)

yourAnswerToTheQuestion