Este é um repositório que contém perguntas relevantes que, idealmente, a pessoa desenvolvedora frontend deve saber responder.
Baseado nesta publicação do Linkedin.
- o que é reactJS
- qual a diferença entre virtual dom e shallow dom?
- o que é controlled component e uncontrolled component?
- o que são hooks no ReactJS
- o que é JSX
- lifecycle no React
React á uma biblioteaca para construção de interfaces de usuário.
Virtual DOM é um conceito da programação onde uma representação virtual é mantida em memória e sincronizada com a DOM real por uma biblioteca, como a React-DOM. Esse processo é chamado reconciliação.
Shadow DOM é uma árvore DOM que fica escondida do documento principal. Pode ser anexado à qualquer elemento html e ser, principalmente, para encapsulação.
- https://reactjs.org/docs/faq-internals.html#gatsby-focus-wrapper
- https://reactjs.org/docs/reconciliation.html
- https://javascript.info/shadow-dom
- https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM
Controlled component são componentes que os dados são manipulados por estados (useState).
Uncontrolled component são componentes que os dados são manipulados pela DOM em si.
Hooks são funções que retornam estados do componente em questão e outras features do React.
É uma extensão da sintaxe do Javascript. É como se fosse uma linguagem template, mas que você pode usar JS nela.