React Native — 3º trimestre
React Native · 3º trimestre · 358 termos · 30 aulas
Digite o nome do metodo, do operador, da tabela ou do conceito. O material e de consulta: entre aqui para achar a sintaxe de que voce nao lembra.
Continuacao: este e o React Native — 2º trimestre.
Por que o dado precisa sobreviver ao app fechar
O limite do estado em memoria e o que a persistencia local resolve.
1. O estado em memória e o que ele não resolve
2. As três opções de onde guardar o dado
AsyncStorage: o armazenamento simples
Guardar chave e valor, e o que ele serve e o que ele não serve.
1. Gravar e ler uma chave
2. JSON no armazenamento e o limite do par chave-valor
SQLite: o que é um banco relacional no celular
A mesma ideia de tabela, coluna e consulta que o MySQL, rodando dentro do app.
1. O que é SQLite e por que ele cabe no celular
2. Abrir o banco e criar a tabela
Inserir
Gravar linha no banco, com os tipos que o SQL espera.
1. INSERT e o resultado da gravação
2. Inserir vários de uma vez
Consultar: SELECT
Trazer dado de volta para a tela, e o filtro que muda tudo.
1. SELECT e a leitura das linhas
2. WHERE: filtrar o que vem
Atualizar e apagar
Mexer em linha que já existe, e apagar sem deixar lixo.
1. UPDATE e a linha alterada
2. DELETE e apagar com confirmação
Modelar o dado
Definir a tabela antes de escrever a consulta, e as decisões que isso economiza.
1. Chave primária e identidade da linha
2. Tipos, tamanho e o que a coluna aceita
Relacionamento entre tabelas
Duas tabelas que se ligam por chave, como o MySQL, mas sem servidor.
1. Chave estrangeira e o vínculo
2. JOIN para ler o dado junto
Alterar a estrutura depois de criada
O schema mudou: como levar a tabela do aluno até lá sem perder o dado.
1. ALTER TABLE e a coluna nova
2. A migração que roda ao abrir o banco
Índice e consulta que não trava
Por que a consulta fica lenta com muitos dados, e o que resolve.
1. CREATE INDEX e o ganho
2. Índice nos campos que a consulta filtra
A consulta dentro do app: um hook de dados
Tirar a consulta do botão e colocá-la no ciclo de vida do componente.
1. Buscar no banco e colocar na tela
2. O hook que carrega, recarrega e salva
Formulário que grava no banco
O formulário que o aluno construiu no 2º trimestre, agora gravando de verdade.
1. Do formulário ao INSERT
2. Editar o que já foi gravado
Transação no SQLite
Várias gravações que só valem se todas valerem.
1. BEGIN, COMMIT e ROLLBACK
2. Quando a transação salva o app
Desempenho com muitos dados
Cinco mil linhas: o que o celular aguenta e onde o app trava.
1. A lista grande e o FlatList
2. Medir antes de otimizar
Fechamento do ano
Juntar os três trimestres em um app que grava, lê e sobrevive ao fechamento.
1. O app completo, com dados de verdade
2. Revisar, testar e entregar
Nenhum dia corresponde a busca. Tente outro termo.