React Flashcards

1
Q

Como o react consegue inserir xml em código javascript

A

Através JSX
na importação React from react

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

[V/F] Para inserir texto no React Native sempre é necessário ter a tag <text></text>

A

Verdadeiro
import {Text } from ‘react-native’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a diferença da importação com {} e sem?

A

Com {} é um componente exportado:
export function Cesta()
Sem chave é o export default

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como era feito para criar componentes baseado em classes no Reactive Native?

A

Estender a classe component
class MeuComponente extends Component {
render() {
return ()
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Só é possível ter um retorno para uma função, contudo se for preciso mais de um retorno como fazer?

A

utilizar fragmento <>:
return<>
<Image source={topo} style={estilos.topo}

<Text> Detalhes</Text>

</>
Nesse caso retorno de image e text

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que faz o componente StyleSheet?

A

Permite estilizar os componentes da página

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que há de errado nesse código:
import { View, Text } from ‘react-native’;

export default function MeuComponente() {
return <View>
<Text>Olá mundo!</Text>
</View>
}

A

Esse componente parece estar correto, porém, para que possamos usar TAGs nos nossos arquivos JavaScript, precisamos importar o React dessa forma: import React from ‘react’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que há de errado nesse código:
import React from ‘react’;
import { Text } from ‘react-native’;

export default function MeuComponente() {
return <Text>Olá mundo!</Text>
}

A

NADA!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que há de errado:

import React, { Component } from ‘react’;
import { View } from ‘react-native’;

class MeuComponente extends Component {
render() {
return (
<View>
<Text>Olá mundo!</Text>
</View>
);
}
}

export default MeuComponente;

A

É possível criar componentes a partir de classes. Porém, esse componente irá gerar um erro, pois o Text não está sendo importado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que há de errado:
import React from ‘react’;
import { View, Text } from ‘react-native’;

function MeuComponente() {
return <View>
<Text>Olá mundo!</Text>
</View>
}

export default MeuComponente;

A

Alternativa correta! Isso mesmo, assim podemos criar um componente em forma de função. Precisamos importar o React, mesmo que não usamos, para que possamos adicionar as TAGs. Então apenas exportar uma função retornando os componentes, também importados, como se fosse um XML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
A

Alternativa falsa. Podemos criar estilos no mesmo arquivo dos componentes sem nenhum problema, é até recomendado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A

Verdadeiro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

[V/F] Componentes no React Native não são estilizados com arquivos .css como no React.

A

Verdadeiro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

[V/F] Usando StyleSheet ajudamos o React Native a otimizar os estilos.

A

Verdadeiro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que quer dizer one-way data binding?

A

No React, apenas o código javascript pode alterar o HTML. Ou o que acontece com componente pai afeto os filhos, mas os filhos não afeta o pai.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é FLUX e qual sua responsabilidade?

A

FLUX é um pattern assincrono que garante o one-way data binding no React.

17
Q

O que é DOM

A

API que permite acessar e manipular os elementos no HTML com javascript. Desempenho é menor comparado ao VirtualDom.

18
Q

O que é Virtual DOM

A

É uma representação virtual do DOM, que fica carregada na memória RAM, sendo mais rápida para fazer acesso e mudanças.

19
Q

o que é shadow DOM?

A

Ele é um wrapper de componentes, dentro dele uma tag permite colocar outras tags escondidas.

20
Q

[V/F] Cada componente possui um estado independente com propriedades

A

verdadeiro

21
Q

ReactNative é uma linguagem (declarativa/ imperativa)?

A

Declarativa

22
Q

O que é o processo de reconciliação do React?

A

React faz uma operação de diff que verifica quais componentes foram mudados para atualizar apenas eles.

23
Q

Qual medida pode ajudar na reconciliação do React

A

Chaves

24
Q

Quais são os métodos chamados na inicialização da react

A

1) construtor()
2)getDerivedStateFromPropos()
3)render()
4)componentDidMount()

25
Q

Quais são os métodos chamados na atualização da react

A

1)getDerivedStateFromPropos()
2) shouldComponenUpdate()
3) render()
4) getSnapShotBeforeUpdate()
5) componentDidUpdate()

26
Q

Qual método para finalizar a react?

A

1) willUnmount

27
Q

Qual método para tratar erro no react?

A

componentDidCatch()

28
Q

Qual o único método obrigatório no react?

A

render()

29
Q

Uso do JSX é obrigatório no React?

A

Não, ele torna o processo mais fácil.

30
Q

React Native é apenas para parte de view?

A

Verdadeiro.