-
Notifications
You must be signed in to change notification settings - Fork 3
Treinamento RN
Vamos resolver alguns erros que aconteceram no treinamento de React Native, e tentar mostrar também como podemos identificar e resolver erros.
Este erro está acontecendo pois a variavel ref
esta undefined isso acontece pois o construtor não foi inicializado corretamente, Reparem que no erro ele mostra o arquivo que está gerando o erro in Main
, verifiquem o construtor desse arquivo para saber se o método super(props)
foi chamado, também coloquem o parametro props
no construtor. Como deve estar:
constructor(props) {
super(props)
//Resto do código
}
Aqui está dizendo que ele não conseguiu encontrar a variavel Icon, isso acontece normalmente quando o nome está incorreto ou não existe import dessa variavel, verifiquem se o import dessa variavel existe ou se o nome está correto.
Parece complicado mas só parece mesmo, Quando aparecer mensagens desse tipo precisamos nos atentar ao mais importante, o local do erro e sua mensagem. No inicio da mensagem ele já diz o arquivo que está gerando o erro, /home/netochaves/RNTutorial/src/Screens/main.js
após isso ele tem a message
de erro Unable to resolve module ../components/todoIte
isso significa que o componente não foi encontrado, então verifiquem o caminho para saber se está correto, como sabemos o nome do arquivo é todoItem
não todoIte
, está aí o erro.
Esse erro é parecido com o anterior mas com algumas diferenças, primeiro ele informa a linha do arquivo que está gerando o erro: lineNumber: 40
, ele também diz o arquivo: fileName: src/Screens/main.js
e por fim a menssagem SyntaxError:JSX Attributes must only be assigned a non-empty expression
, esta mensagem diz que atributos JSX não podem conter valores vazios, então vamos até a linha 40 do main.js para verificar se algum atributo dessa linha está vazio, por exemplo completed={}
, basta corrigir.
Espero que isso tenha ajudado a entender um pouco mais as mensagens de erros do RN e como resolver esss erros, caso isso não seja suficiente para resolver o seu erro, pode me mandar uma mensagem que tentaremos resolver. Lembrem-se também do nosso amigo Google é um ótimo lugar pra encontrar soluções de erros, provavelmente alguém já teve o mesmo erro que você 😄.
- Ás vezes quando você tem certeza de que corrigiu um erro mas ele continua, tente rebuildar o app.
Aqui vai alguns desafios para quem deseja continuar estudando React Native.
- Adicionar funcionalidade para editar um Todo.
- Mudar o Style do App: Altere o style da forma que deseja.
- Adicionar autenticação no App: https://rnfirebase.io/docs/v5.x.x/auth/getting-started
- Adicionar uma nova tela para navegação no App (Qualquer coisa kk): https://reactnavigation.org
- React native official docs - https://facebook.github.io/react-native/docs/getting-started
- React native course - Free - https://www.youtube.com/watch?v=frvXANSaSec
- React native guide - https://www.reactnative.guide
- Code Camp - https://www.freecodecamp.org
- React Native Firebase - https://rnfirebase.io