Hooks Flashcards
Hook useRef()
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()/
hook useEffect()
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 ]);
useCallback
estudar
useState
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");
userReduce()
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;
useReduce()
useReducer(reducer, initialArg, init?)
userReduce(): user reduce padrao
import { useReducer } from ‘react’;
function reducer(state, action) {
// …
}
function MyComponent() {
const [state, dispatch] = useReducer(reducer, { age: 42 });
import { useReducer } from ‘react’;
function reducer(state, action) {
// …
}
function MyComponent() {
const [state, dispatch] = useReducer(reducer, { age: 42 });
userReduce(): parametros do useReducer(reducer, initialArg, init?)
````
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
~~~
parametros do useReduce()
userReduce(): retorno de userReducer
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);
userReduce(): dispatch function