Show de bola essa aula! Eu estou meio relutante em usar expo pra aprender, mas depois de não conseguir fazer o app rodar no android studio eu resolvi só tentar, já que o meio não faz muita diferença no começo e eu posso migrar depois pra ele. Ansioso pras próximas aulas!
Ta faltando muitos porques aí.. Consegui entender a maior parte mas no final da parte 2 do segundo video ficou faltando algumas explicações sobre o porque de tal coisa ser de tal forma e etc... Enfim. Vou ve primeiro o react.js e depois volto pra essa aula aqui
As aulas são bastante interassantes, boa didática... Neste mesmo video estou com algumas dificuldades, o como output estou a ter isso "NaN" Alguem pode ajudar?
Eu to começando agora na linguagem React Native e toda aula ta muito confusa, esse const ai é uma variável ? o que significa esses dois parâmetros const [height, setHeight] ? Qual variável esta pegando os valores do formulario ?? eu queria uma coisa mais detalhada , so entendo um pouco porque sei da logica de programação
Isso são conceitos do React amigo, quem vem do React Native normalmente ja vem do contexto do React padrão, por isso a sua dificuldade recomendo que estude mais sobre React e volte. Voce pode aprender esses conceitos enquanto aprende React Native mas esse video não é para isso. é para ver os conceitos do React Native
No teclado do iOS não aparece o "." no teclado numérico mas sim ",", dessa forma o JS lê como uma String. Como converto a leitura de "." para ","? Não consigo usar o .replace(".", ",").
Use esse código na função de calcular o imc: return setImc( ( (weight.replace(",", ".") * 1) / (height.replace(",", ".") * 1 * (height.replace(",", ".") * 1)) ).toFixed(2) ); Quando você usa apenas o .replace o valor continua sendo interpretado como uma string. Ao multiplicar por 1 o js converte a string em valor numérico, e retorna o resultado do cálculo.
Pow, mano... Acho que falta detalhar mais pra que serve cada coisa, passo a passo. Esse curso é pra quem já sabe algo de React Native da forma como você tá explicando, sem muito detalhamento. Não entendi muito bem, vou ter que migrar pra outro Canal.
Também fiquei com dúvida nesse vídeo... gostaria que ele explicasse como funciona esse useState(null) Achei que precisariamos fazer da seguinte forma: let height = null function setHeight(value) { height = value }
Funcionou quando alterei o keyBoardType para "numbers-and-punctuation". Se deixo "numeric" retorna NaN quando insiro valores com virgula e retorna OK se insiro somente números
Qual a forma correta de declaração da função? export default function HelloWorldApp ou como consta na documentação: const HelloWorldApp = () => { return ( Hello, world! ) } export default HelloWorldApp;
Essa da documentação e no formato Arrow function ela é mais declarativa, () seria a função que pode receber parâmetros, e => seria oq ela vai retornar. Mas qual quer uma das duas está certa fica a sua escolha
Existem duas formas de declaras uma função Estes são: *function FunctionName(){* // Forma mais comum de declarar função *}* *const FunctionName = () => {* // Forma moderna de declarar função *}* Você pode optar por usar qualquer um desses dois métodos, pois, vai funcionar do mesmo jeito. Não sei explicar a diferença no performance, mas sei que o segundo método é uma forma mais moderna de declaras funções
Incrível, o cara destruiu o meu medo de ReactNative em 19 minutos.
Para mim super top mim fez entender melhor o react e sua construção
Show de bola essa aula! Eu estou meio relutante em usar expo pra aprender, mas depois de não conseguir fazer o app rodar no android studio eu resolvi só tentar, já que o meio não faz muita diferença no começo e eu posso migrar depois pra ele. Ansioso pras próximas aulas!
Parabéns pelo conteúdo, precisamos de mais séries igual a essa!! Incrível, essa função no onpress seria um callback? Tenho essa dúvida
AI GALERA... FIZ UMA VALIDAÇÃO COM ALERT SEGUI O CODE
// Função de validação do formulário
function validationImc() {
if (height === '' || weight === '') {
Alert.alert(
"Atenção",
"É necessário preencher os campos de altura e peso.",
[
{
text: "OK",
onPress: () => console.log("Pressionado OK"),
},
]
);
return;
}
imcCalculator();
setHeight('');
setWeight('');
setMessageImc("Seu IMC é igual: ");
setTextButton("Calcular Novamente");
}
Ta faltando muitos porques aí.. Consegui entender a maior parte mas no final da parte 2 do segundo video ficou faltando algumas explicações sobre o porque de tal coisa ser de tal forma e etc... Enfim.
Vou ve primeiro o react.js e depois volto pra essa aula aqui
Sensacional!!! Eu tou adorando muito obrigado
Muita bom a aula.
de muita valia, estava procurando aulas deste level muito obrigado!
parabéns! excelente didática.. show(!)
Ótima aula! Parabéns
Muito bom
As aulas são bastante interassantes, boa didática...
Neste mesmo video estou com algumas dificuldades, o como output estou a ter isso "NaN"
Alguem pode ajudar?
Tive uma dúvida, na linha onChangeText={setHeight} value={height} como o setHeight sabe qual valor setar o state?
no meu o resultado está dando NaN, não teria que converter para number antes?
não seria por causa da vírgula em vez do ponto não? estou com o mesmo problema tentando arrumar aqui.
Infelizmente nao tenho dinheiro para comprar o curso completo, vou tentar vender meu iPhone e comprar o full da web e o móbile completo se eu achar😜😜
Opa, fiz tudo certo como no vídeo porém quando clico em calcular não aparece o resultado
Ele errou em uma parte do video, la na form/index.js onde voce chama o o certo é assim ele havia colocador apenas result={imc}
@@henriquecolaco6448 eu fiz isso e continua sem aparecer o resultado, fica tudo em branco
@@JanierFS conseguiu corrigir?
@@Juninh0opk consegui, mas o TH-cam não está me deixando responder, olha meu git janiersilva calculadora IMC
@@JanierFS Eu copiei o textinput do weight e funcionou kkk deve ter bugado saporra
Não era pra passar um parâmetro dentro de setWeight(valor)?
Eu to começando agora na linguagem React Native e toda aula ta muito confusa, esse const ai é uma variável ? o que significa esses dois parâmetros const [height, setHeight] ? Qual variável esta pegando os valores do formulario ??
eu queria uma coisa mais detalhada , so entendo um pouco porque sei da logica de programação
Isso são conceitos do React amigo, quem vem do React Native normalmente ja vem do contexto do React padrão, por isso a sua dificuldade recomendo que estude mais sobre React e volte. Voce pode aprender esses conceitos enquanto aprende React Native mas esse video não é para isso. é para ver os conceitos do React Native
Eu recomendo vc aprender primeiro JavaScript, ReactJs e depois voltar aqui
Bom projeto, mas... o no meu app o resultado não está aparecendo, já revisei várias vezes, e não esta dando erro
Conseguiu resolver mano? o meu deu o mesmo problema
Porque a área do meu view de altura e peso aparece duplo no meu App.?
estou com uma duvida, tem como me ajudar?
No teclado do iOS não aparece o "." no teclado numérico mas sim ",", dessa forma o JS lê como uma String. Como converto a leitura de "." para ","? Não consigo usar o .replace(".", ",").
Use esse código na função de calcular o imc:
return setImc(
(
(weight.replace(",", ".") * 1) /
(height.replace(",", ".") * 1 * (height.replace(",", ".") * 1))
).toFixed(2)
);
Quando você usa apenas o .replace o valor continua sendo interpretado como uma string.
Ao multiplicar por 1 o js converte a string em valor numérico, e retorna o resultado do cálculo.
@@felipegomes5320 salvou
a resposta do calculo do IMC não aparece
Aqui também não estava aparecendo, consegui resolver fazendo essas alterações no código:
1. No onChangeText da altura mudei para:
onChangeText={(newHeight) => setHeight(newHeight)}
2. No onChangeText do peso mudei para:
onChangeText={(newWeight) => setHeight(newWeight)}
3. E na função de calcular o imc mudei para:
return setImc(
(
(weight.replace(",", ".") * 1) /
(height.replace(",", ".") * 1 * (height.replace(",", ".") * 1))
).toFixed(2)
);
Pow, mano... Acho que falta detalhar mais pra que serve cada coisa, passo a passo. Esse curso é pra quem já sabe algo de React Native da forma como você tá explicando, sem muito detalhamento. Não entendi muito bem, vou ter que migrar pra outro Canal.
Também fiquei com dúvida nesse vídeo... gostaria que ele explicasse como funciona esse useState(null)
Achei que precisariamos fazer da seguinte forma:
let height = null
function setHeight(value) {
height = value
}
Meu resultado está como NaN. Alguma dica de como resolver?
Funcionou quando alterei o keyBoardType para "numbers-and-punctuation". Se deixo "numeric" retorna NaN quando insiro valores com virgula e retorna OK se insiro somente números
Aqui o "validationImc()" fica cinza e diz: "validationImc() é declarado, mas nunca é lido. Como posso proceder?
significa que nao ta sendo usado ué, quando vc usar colocando lá no botão na prop de onPress, a mensagem some.
é incrivel vc nao usou os nomes das variaveis em portugues preferiu HEIGHT e WEIGTH , isso sim é colonização cultural , caraca véio
14:15 "Quando alguém clicar no nosso 'butão'" kkkkkkkkkkkkk
O resulta não aparece mano, conserta isso aí !!
Qual a forma correta de declaração da função? export default function HelloWorldApp ou como consta na documentação: const HelloWorldApp = () => {
return (
Hello, world!
)
}
export default HelloWorldApp;
Essa da documentação e no formato Arrow function ela é mais declarativa, () seria a função que pode receber parâmetros, e => seria oq ela vai retornar. Mas qual quer uma das duas está certa fica a sua escolha
Existem duas formas de declaras uma função
Estes são:
*function FunctionName(){*
// Forma mais comum de declarar função
*}*
*const FunctionName = () => {*
// Forma moderna de declarar função
*}*
Você pode optar por usar qualquer um desses dois métodos, pois, vai funcionar do mesmo jeito. Não sei explicar a diferença no performance, mas sei que o segundo método é uma forma mais moderna de declaras funções
quando aparece "Seu IMC é igual:" ele não aparece o resultado :/ (deixa quieto, era coisa mt besta kkkkkkkkkkkkkk)
Estou com essa duvida KKKK consegue me explicar?
@@vitoria1921 nem lembro mais oq q era, provavelmente algum erro de digitação
Vish KKKK to quebrando a cabeça aqui. Mas obrigada@@mrz5635
4:00