O React mantém o pedido de atualizações de estado?

Eu sei que o React pode executar atualizações de estado de forma assíncrona e em lote para otimização do desempenho. Portanto, você nunca pode confiar no estado a ser atualizado depois de chamarsetState. Mas você pode confiar em Reagir aatualize o estado na mesma ordem quesetState é chamado para

o mesmo componente?componentes diferentes?

Considere clicar no botão nos seguintes exemplos:

1 Existe alguma possibilidade de quea é falso eb é verdadeiro para:

class Container extends React.Component {
  constructor(props) {
    super(props);
    this.state = { a: false, b: false };
  }

  render() {
    return <Button onClick={this.handleClick}/>
  }

  handleClick = () => {
    this.setState({ a: true });
    this.setState({ b: true });
  }
}

2)&nbsp;Existe alguma possibilidade de quea é falso eb é verdadeiro&nbsp;para:

class SuperContainer extends React.Component {
  constructor(props) {
    super(props);
    this.state = { a: false };
  }

  render() {
    return <Container setParentState={this.setState.bind(this)}/>
  }
}

class Container extends React.Component {
  constructor(props) {
    super(props);
    this.state = { b: false };
  }

  render() {
    return <Button onClick={this.handleClick}/>
  }

  handleClick = () => {
    this.props.setParentState({ a: true });
    this.setState({ b: true });
  }
}

Lembre-se de que essas são simplificações extremas do meu caso de uso. Percebo que posso fazer isso de maneira diferente, por exemplo, atualizando ambos os parâmetros de estado ao mesmo tempo no exemplo 1, bem como executando a segunda atualização de estado em um retorno de chamada para a primeira atualização de estado no exemplo 2. No entanto, essa não é minha pergunta, e só estou interessado se houver uma maneira bem definida que o React executa essas atualizações de estado, nada mais.

Qualquer resposta apoiada pela documentação é muito apreciada.