Hooks Flashcards

1
Q

Hook useRef()

A
define como controlar um nó do DOM através da referencia, para setar o foco por exemplo.

1 - const nomeInputRef = useRef("");
2 - <input ref={nomeInputRef} />
3 - nomeInputRef.current.focus()/
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

hook useEffect()

A
Utilizado para garantir que a redenrização da pagina irá acontecer sem efeitos colaterais, como também para monitorar as variáveis de estados, sempre que elas foram alteradas o trecho de código será executado como também a pagina será redenrizada com a atualização do estado.

useEffect(()=>{
  //faz algo aqui

},[variavelEstado, variavelEstado2 ]);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

useCallback

A

estudar

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

useState

A
server para gerenciar o estado da aplicação, como também informar ao react que algo foi alterado e deve ser re-redenrizado pois com o uso de simples variavel não acontece;

let [nome, setNome] = useState("Tim");
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

userReduce()

A

is a React Hook that lets you add a reducer to your component.

pode ser entendido como tendo a mesma funcao do useState porem consegue executar uma funcao quando a variavel for alterada;

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

useReduce()

A

useReducer(reducer, initialArg, init?)

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

userReduce(): user reduce padrao

A

import { useReducer } from ‘react’;

function reducer(state, action) {
// …
}

function MyComponent() {
const [state, dispatch] = useReducer(reducer, { age: 42 });

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

import { useReducer } from ‘react’;

function reducer(state, action) {
// …
}

function MyComponent() {
const [state, dispatch] = useReducer(reducer, { age: 42 });

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

userReduce(): parametros do useReducer(reducer, initialArg, init?)

A

````
reducer: é uma funcao que determinar como será o retorno do estado, como ele será atualizado.
deve retornar o novo valor para o estado;

initialArg: Um valor que determina um valor inicial, de onde começar a calcular;

init (optional): Uma funcao inicializadora do valor inicial, é como se fosse um pre calculo do valor inicial que fornecemos no segundo parametro( initialArg), por isso ele é opcional.

Essa funcao init() deve retornar um valor inicial;
Se essa funcao for informada, o retorno dela que será utilizada para iniciar a funcao reducer;

Se a funcao init() for passada será algo como => return init( initialArgument )).

Se a funcao init() não for passada então será algo como return initialArgument

Se somente se, em algum momento a funcao dispacth for chamda que ela será executada em cima do valor já calcudo inicialmente
~~~

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

parametros do useReduce()

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

userReduce(): retorno de userReducer

A

useReducer returns an array with exactly two values:

The current state=> During the first render, it’s set to init(initialArg) or initialArg (if there’s no init).

The dispatch function => that lets you update the state to a different value and trigger a re-render.

const [state, dispatch] = useReducer(reducer, 50, FuncaoInitOptional);

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

userReduce(): dispatch function

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