Questão nº 32
Questão de Tecnologia da Informação · FCC TRT-12 2023 (nº 32)
FCC2023Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓
Um Analista deseja realizar mudanças nos dados de um componente e atualizar a interface do usuário de acordo com essas mudanças. No React, a sintaxe correta do método usado para atualizar o estado de um componente é:
- A`this.componentState({ novo_estado: novo_valor });`
- B`this.updateState({ novo_estado: novo_valor });`
- C`this.setState({ novo_estado: novo_valor });` (alternativa correta)
- D`this.changeState({ novo_estado: novo_valor });`
- E`this.modifyState({ novo_estado: novo_valor });`
Resposta comentada
Gabarito Alternativa C
Em React, para que as mudanças nos dados de um componente sejam refletidas na interface do usuário, você precisa usar um método específico que notifica o React sobre essas alterações, permitindo que ele re-renderize o componente.
- (A) Incorreta: Não existe um método
this.componentState()na API do React para atualizar o estado de um componente. - (B) Incorreta: Embora "update" (atualizar) seja a ação que se deseja fazer, o método correto no React para atualizar o estado de um componente de classe é
setState(), nãoupdateState(). A armadilha aqui é usar um termo semanticamente correto, mas que não corresponde à API oficial do React. - (C) Correta: O método
this.setState()é a forma padrão e correta de atualizar o estado de um componente de classe no React. QuandosetState()é chamado, o React agenda uma re-renderização do componente e de seus filhos, garantindo que a interface do usuário seja atualizada para refletir o novo estado. - (D) Incorreta: Não existe um método
this.changeState()na API do React para atualizar o estado de um componente. - (E) Incorreta: Não existe um método
this.modifyState()na API do React para atualizar o estado de um componente.
Fonte: FCC TRT-12 2023 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 003). Reproduzida para fins de estudo.