Criando uma calculadora com React.JS

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ต.ค. 2024

ความคิดเห็น • 99

  • @thiagosaraiva6673
    @thiagosaraiva6673 2 ปีที่แล้ว +4

    Gostei do seu diferencial. Que é ensinar a lógica do programa não pronto e mostrando os problemas.

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Vlw! Eu tento apenas simular todo o processo lógico para criar uma aplicação.

  • @jaderporto7029
    @jaderporto7029 ปีที่แล้ว +1

    um dos melhores videos de react para iniciantes que a vi parabens pela didatica

  • @matheuskeidy61
    @matheuskeidy61 3 ปีที่แล้ว +5

    Excelente conteúdo amigo, cai de paraquedas aqui, dia 25/10/21, cá estou procurando um projeto em react.js simples para me aperfeiçoar, e dou de cara com um conteúdo atualizado, postado há somente um dia atrás kkkk Show de bola, muito obrigado!

    • @leoujo
      @leoujo  3 ปีที่แล้ว

      Caraca, deu sorte demais! Era destino mesmo tu ver esse vídeo kkkkk. Vlw mano, e mts outros projetos virão, pode ter certeza!

  • @zvini6544
    @zvini6544 2 ปีที่แล้ว +2

    Excelente! Consegui ir até o final e finalizar o projeto! +1 inscrito! Agora vou subir o meu para o github hihi :D

  • @juniorjesuino1355
    @juniorjesuino1355 2 ปีที่แล้ว +1

    Parabens pelo conteúdo, precisava achar um projeto simples em react para aprender, obrigado

    • @leoujo
      @leoujo  2 ปีที่แล้ว +1

      Muito obrigado👊🏻 mais projetos virão por aí 😉

  • @mariana-carvalho
    @mariana-carvalho ปีที่แล้ว +7

    fiz parecido mas pra facilitar a criação do botão fiz um array
    const characters = [ 'AC', '+/-', '%', '/', 7, 8, 9, 'x', 4, 5, 6, '-', 1, 2, 3, '+', 0, ',', '-', '=', ]
    e depois um map
    {characters.map((character) => (
    {character}
    ))}
    mas pra editar a cor dos botões precisou fazer aqueles esquemas dos filhos:
    :nth-child(4n) {
    background-color: #ff9500;
    color: white;
    }
    :nth-child(-n + 3) {
    background-color: #d4d4d2;
    color: black;
    }
    :nth-last-child(-n + 2) {
    background-color: black;
    color: black;
    }
    :last-child {
    background-color: #d4d4d2;
    color: black;
    }
    deixando como padrão do componente o background-color: #505050; e color: white; para os outros,
    escondendo o que nao tem pintando de preto tb, resultado foi igual =D

  • @goodtimefilms6091
    @goodtimefilms6091 ปีที่แล้ว

    na virada vendo suas aulas! valeu

    • @leoujo
      @leoujo  ปีที่แล้ว +1

      Haha isso que é comprometimento! Na próxima virada vai estar empregado 👊🏻

    • @goodtimefilms6091
      @goodtimefilms6091 ปีที่แล้ว

      @@leoujo espero que sim!! Valeu

  • @iioulos
    @iioulos ปีที่แล้ว

    merece MUITO MESMO, valeu demais mano, adorei o vídeo!!!

    • @romuloelarissaofc
      @romuloelarissaofc ปีที่แล้ว

      Fala amigo tudo bom? nesse vídeo quando fazemos a divisão e resulta nesse número grande 2.3333333333333335 como faço para diminuir as casas decimais? ja procurei mais não encontrei vc saberia me ajudar?

  • @rafaelsimas9812
    @rafaelsimas9812 ปีที่แล้ว

    22:41... "Poderia ter sido malandro como eu" Essa foi icônica 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣 (Ficou irado mano!)

  • @loucospormmaoficial
    @loucospormmaoficial ปีที่แล้ว

    Ficou massa!

  • @Larszzz02
    @Larszzz02 2 ปีที่แล้ว +2

    Ajudou muito! Consegui aprender um pouco mais sobre react :)

  • @pedropaulocamelo283
    @pedropaulocamelo283 2 ปีที่แล้ว +1

    Muito bom! Vc é bom na didática e no que faz! Continua, por favor. Ce n faz ideia do qnt nos ajuda

    • @leoujo
      @leoujo  2 ปีที่แล้ว +1

      Tmj👊🏻 sempre tento fazer o melhor conteúdo possível!

  • @guilhermepodolak2657
    @guilhermepodolak2657 2 ปีที่แล้ว

    Brabo demais mano. Parabéns pelo video !

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Muito obrigado 👊🏻

  • @dev-jhon
    @dev-jhon ปีที่แล้ว +1

    obrigado pelo vídeo!!!! me ajudou muito!!!

  • @rataria3891
    @rataria3891 3 ปีที่แล้ว

    Conteudo top, não vi o video todo ainda pq vou tentar fazer sozinho quando eu tiver duvida vou volta aqui para ver como resolveu.. vlw meu mn

    • @leoujo
      @leoujo  3 ปีที่แล้ว

      Boa! É uma boa forma de aprender. Vlw 👊🏻

  • @romuloelarissaofc
    @romuloelarissaofc ปีที่แล้ว +1

    Fala amigo tudo bom? nesse vídeo quando fazemos a divisão e resulta nesse número grande 2.3333333333333335 como faço para diminuir as casas decimais? ja procurei mais não encontrei vc saberia me ajudar?

  • @AnaBeatriz-fd6vu
    @AnaBeatriz-fd6vu 2 ปีที่แล้ว

    Ótimo vídeo, ajudou demais. Sensacional a didatica

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Muito obrigado 👊🏻

  • @Gabriel-zt7pk
    @Gabriel-zt7pk 2 ปีที่แล้ว +1

    44:30 O java script consegue interpretar as expressões porem o operador '+' no java script tem duas funionalidades a primeira é concatenar strings e a outra é a soma de calculos normais. é por isso que nos outros operadores mesmo o dado se tratando de uma string o java script consegue calcular normal mas quando se trata do operador '+' ele acaba concatenando as strings.
    Aprendi isso com o professor john smilga. otimo professor.

  • @janainacosta4048
    @janainacosta4048 2 ปีที่แล้ว

    Show sua explicação. Muito obrigada!

    • @leoujo
      @leoujo  2 ปีที่แล้ว +1

      De nada 😊

  • @gilbertoartur
    @gilbertoartur 2 ปีที่แล้ว

    Excelente explicacao!! Didatica otima!! Parabens pelo conteudo, me ajudou muito!

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Muito obrigado! E sempre vou lançando projetos novos aqui 😁

  • @extremoleste8310
    @extremoleste8310 2 ปีที่แล้ว

    Cara da hora seu canal,
    Estou começando assistir vc já faz um tempo

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Opa, muito obrigado! Em breve vou soltar mais vídeos.

  • @Jovenscript
    @Jovenscript ปีที่แล้ว

    Ganhou mais um escrito meu mano, qual a extensão q tu usa meu man?

  • @kenpachi999
    @kenpachi999 ปีที่แล้ว

    Você conversando com você mesmo é muito bom hahaha

  • @LucasMMorfim
    @LucasMMorfim ปีที่แล้ว +1

    Corrijam me se eu estiver errado, baixei seu projeto e vi que somando mais de 3 números
    Ex: 2+3+4
    A aplicação buga, ela passa a valer como o primeiro número fosse o 3, sendo assim somando somente o 3 e o 4....

  • @reidospiratas3939
    @reidospiratas3939 2 ปีที่แล้ว

    Muito bom, obrigado pela excelente aula

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Nada, que isso! 😁

  • @walassi834
    @walassi834 9 หลายเดือนก่อน

    Bom dia.
    Uma forma simples de fazer o '0' ficar com tamanho duplo é com 'width: 6.5em' (ou o tamanho que se encaixar no seu projeto
    essa foi a forma que fiz:
    ```
    .double {
    width: 6.5em;
    text-align: start;
    padding-left: 1.2em;
    }
    ```

  • @G_nono
    @G_nono 2 ปีที่แล้ว

    Valeu irmão, aulinha muito bacana tmj

  • @pedrohenriquesantossouza4318
    @pedrohenriquesantossouza4318 ปีที่แล้ว +1

    Para mudar se o numero é positivo ou negativo seria mas inteligente simplesmente usar o SetNum(num*-1); pq precisaria usar um if, e ele sempre mudaria o status do numero altomaticamente.

  • @adrianobrito8914
    @adrianobrito8914 2 ปีที่แล้ว

    Leo valeu pelo video muito bom.

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Obrigado! 👊🏻

  • @JhonnataYoKim
    @JhonnataYoKim ปีที่แล้ว

    muito bom ótima didática

  • @brunofelixf
    @brunofelixf 2 ปีที่แล้ว

    Cara, muito bom mesmo... ajudou demais! Valeuu!

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Tmj 👊🏻

  • @helenarodrigues4928
    @helenarodrigues4928 2 ปีที่แล้ว +1

    Muito bom! Mas um dos problemas nessa calculadora é que caso a pessoa digite 5+5+5 não funciona, somente se for "numero + operador + número + igual".
    Estou tentando fazer uma com essa funcionalidade e fica mais complicado.

    • @Gabriel-zt7pk
      @Gabriel-zt7pk 2 ปีที่แล้ว

      EU ja fiz uma com esta funcionalidade com java script puro, foi mais complexo tem ums meses que a fiz mas se n me engano o calculo era feito apenas no botão de resultado a funcionalidade desto botão era transformar a string em um array separando numeros e operadores não me lembro com detalhes mas sei que foi bem infernal principalmente por que eu estava iniciando na programação. Falando nisso vou tentar refaze-la com react

    • @jessicamachado2770
      @jessicamachado2770 ปีที่แล้ว

      vc tentou usar o eval()?

  • @faelpaulini
    @faelpaulini ปีที่แล้ว

    Por algum motivo os background e adicionamento de cores de modo geral, não estão funcionando, não adiciona cor em nada. Ja inclusive copiei e colei o código do arquivo da video aula e não funciona também. Será que tem algum problema com o node ou com o visual studio? Uso a versão 18.16.0 LTS

  • @eriprado2327
    @eriprado2327 2 ปีที่แล้ว

    Muito bom! Agora vou tentar fazer sozinho hehe

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      👊🏻👊🏻👊🏻

  • @LucasRS_
    @LucasRS_ ปีที่แล้ว

    Show!

  • @augstfabio
    @augstfabio ปีที่แล้ว

    eu fiz uma igualzinha a essa usando html, css e js, apenas. Ansiosissimo pra começar a estudar react, porem estou terminando de estudar js. Espero que nao seja muito complicado

  • @chamadejg
    @chamadejg 3 ปีที่แล้ว

    Qualidade total!

    • @leoujo
      @leoujo  3 ปีที่แล้ว

      Aí sim, vlw Gui! 👊🏻👊🏻👊🏻

  • @victorbeserra1635
    @victorbeserra1635 2 ปีที่แล้ว +5

    Pra aumentar o tamanho lá do zero pra ficar maior que os outros só colocar uma id nele e alterar no CSS
    0
    #btnZero {
    width: 6.6em;
    border-radius: 1em;
    }

    • @leoujo
      @leoujo  2 ปีที่แล้ว +2

      Boaaaa, vou testar depois!

  • @andersongomes262
    @andersongomes262 ปีที่แล้ว

    Opa Leo, tudo bem? #zero #+/- #4,6 / 3
    no 0 eu fiz assim, defini a css:
    .zero{
    width: 6.6em;
    padding-left: 1.25em;
    text-align: left;
    }
    e o componente ficou com a className="gray zero".
    já no 35:51, o setNum(-num) funciona tanto pra deixar negativo o positivo quanto vice versa, essa operação nega o "sinal" atual, a negação de - é +.
    não sei como ficou a sua, mas assim que terminei a minha ficou sem limite de display de tela, e sem arredondamentos também, então se o usuário tentar fazer 4,6 / 3 vai dar algo como "1.5333333333333332" e vai ultrapassar o limite de tela .

  • @fernandocorguinha9690
    @fernandocorguinha9690 ปีที่แล้ว

    Line 72:47: 'operatorHandler' is not defined no-undef o que deve ser?

  • @JhonnataYoKim
    @JhonnataYoKim ปีที่แล้ว

    mais um escrito

  • @Maxnovais777
    @Maxnovais777 ปีที่แล้ว

    isso ai é React Native? é para WEB ou Aplication Mobille aplicativo???? dar para mim usar essa escrita React js no Reação Native vai funcionar????

  • @HarmoniaInteriorofc
    @HarmoniaInteriorofc ปีที่แล้ว

    eu estou tendo um problema eu executo os códigos todos corretos e da sucessity , mais quando eu vou no navegador fica tudo em branco o que sera ?

  • @HarmoniaInteriorofc
    @HarmoniaInteriorofc ปีที่แล้ว

    ERROR
    Cannot read properties of null (reading 'useContext')
    TypeError: Cannot read properties of null (reading 'useContext')
    aparece esta mensagem com muitos erros

  • @eriprado2327
    @eriprado2327 2 ปีที่แล้ว +1

    Pesquisando encontrei uma forma mais fácil de inverter o sinal, é só multiplicar o num por -1. Exemplo: setNum(num * -1)

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Boa! Deve ter alguma função do js pra fazer isso tbm.

  • @pedrohenriquesantossouza4318
    @pedrohenriquesantossouza4318 ปีที่แล้ว

    para deixar o Numero 0 com um botão maior seria so criar um css so pra ele e deixar em 6em a lagura do botão

  • @pedrohenriquesantossouza4318
    @pedrohenriquesantossouza4318 ปีที่แล้ว

    Uma forma mais inteligente de fazer o calculo seria colocar value nas operações, assim o num receberia "5+8" e na função igual simplesmente ficaria assim:
    function calcular(){
    setNum(eval(num));
    }

    • @pedrohenriquesantossouza4318
      @pedrohenriquesantossouza4318 ปีที่แล้ว

      Dessa forma se poderia fazer varias operações na mesma equação e ja faria o calculo completo.

  • @eocurynevida
    @eocurynevida 2 ปีที่แล้ว

    O meu fica tudo branco quando uso o container... se eu tiro ai volta ao normal, sla pq

  • @felipelima7341
    @felipelima7341 2 ปีที่แล้ว

    Muito bom, minha lógica só me dificulta kkkkk, eu fui tentar fazer um tempinho antes e pra pegar o valor antes e depois do operador eu tava utilizando o splice() kkkkk pensa na dificuldade

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Haha pô, pode ir tentando desse jeito tbm, fica à vontade! Mas realmente vai te dar mais trabalho.

  • @Andre-lc6xp
    @Andre-lc6xp 2 ปีที่แล้ว

    dica: pra inverter o sinal do numero multiplica ele mesmo por -1, tipo num = num * -1

    • @leoujo
      @leoujo  2 ปีที่แล้ว +1

      Verdade, mais fácil…

  • @gabriel-skjk
    @gabriel-skjk 3 ปีที่แล้ว

    boa lek!

    • @leoujo
      @leoujo  3 ปีที่แล้ว +1

      Vlw, Gabs! O mago do Backend! 😜

  • @aprendendoaprogramar642
    @aprendendoaprogramar642 2 ปีที่แล้ว

    Gostei, com erros reais resolvidos

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Isso aí, a gente aprende assim, errando e dando a volta por cima!

  • @jamilsanbr
    @jamilsanbr 3 หลายเดือนก่อน

    Pra quem ta dando erro no container, executa esse comando "npm install @mui/material @emotion/react @emotion/styled"
    Eu nao entendi pq nao funcionou pra mim instalando individualmente :(

  • @yansantiago6767
    @yansantiago6767 2 ปีที่แล้ว

    como abro o arquivo do projeto no snack?

  • @verdadedita1878
    @verdadedita1878 ปีที่แล้ว

    segundo projeto que estudo que sempre no dia seguinte da uma tela branca ÓDIIOO

  • @taytech1891
    @taytech1891 2 ปีที่แล้ว

    estou com dificuldades pra instala esse material , ele funciona no react 18?

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Que tipo de erro tá dando?

    • @igormoraes6838
      @igormoraes6838 2 ปีที่แล้ว

      Estou com o mesmo problema, na hora de instalar o Container

  • @YasmindoLoL
    @YasmindoLoL 2 ปีที่แล้ว +1

    pro botão eu adicionei uma outra classe além do gray chamada double e no css editei ela como:
    .double{
    width: 6.5em;
    padding-right: 90px;
    }

  • @abronkka97
    @abronkka97 2 ปีที่แล้ว

    Descobri um bug no codigo no qual eu nao consegui resolver ainda, se alguem puder ajudar, vou agradescer.
    quando voce faz um calculo que o resultado é uma dizima periodica como por exemplo 22/3 o resultado é 7.333333333333333, ja tentei usar a função toFixed() para delimitar as casas decimais,porem nao funciona, tentei utilizar o css para delimitar o numero de caracteres, mas acaba que o numero inteiro da dizima fica escondido, ja que utilizei a propriedade overflow:hidden, para evitar que os numeros vazem do conteiner da aplicação , de qualquer forma ainda nao achei solução, se alguem puder ajudar vou agradescer muito.

    • @leoujo
      @leoujo  2 ปีที่แล้ว

      Cara, acho que eu já resolvi esse bug no outro vídeo, dá uma olhada lá! O nome é “resolvendo bugs e refatorando código”.

  • @guilhermesantosdearaujo9278
    @guilhermesantosdearaujo9278 2 ปีที่แล้ว

    Opa leo, tudo bem?
    sobre o botão "0" eu defini outra className Exemplo:
    0
    E no css defini o codigo assim exemplo:
    .graySpace {
    background-color: #505050;
    color: white;
    padding: 0em 4em 0em 1em;
    }
    tipo chamei o graySpace e defini desse modo para que o botão fique identico mais ou menos a calculadora do iphone

  • @extremoleste8310
    @extremoleste8310 2 ปีที่แล้ว

    O cara é enjoado, não gosta de Android não 🤣😂

  • @jori3837
    @jori3837 ปีที่แล้ว

    36:00 setNum(num * (-1))

  • @yurinhoo
    @yurinhoo 2 ปีที่แล้ว

    leo, classname zero / .zero{
    width: 7em;
    }

  • @cotonn
    @cotonn 2 ปีที่แล้ว

    em 32:00 era mais facil colocar o usestate vazio " "

    • @cotonn
      @cotonn 2 ปีที่แล้ว

      e pra qm esta com o display desorganizado entre os numeros e so colocar no .wrapper{ max-width:193px}

  • @nicollymachado2094
    @nicollymachado2094 3 ปีที่แล้ว

    Oi

    • @leoujo
      @leoujo  3 ปีที่แล้ว

      Koé

  • @renata061288
    @renata061288 ปีที่แล้ว

    Olá, alguém sabe me ajudar?
    Eu escrevi o npm start .... mas apareceram várias msg de erro e não abriu a página do react.. Essas foram as msg de erro:
    npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
    npm ERR! code ENOENT
    npm ERR! syscall open
    npm ERR! path C:\Users
    emon\OneDrive\Documents\estudos\shecodes
    eact\w2-homework/package.json
    npm ERR! errno -4058
    npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users
    emon\OneDrive\Documents\estudos\shecodes
    eact\w2-homework\package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent
    npm ERR! A complete log of this run can be found in:
    npm ERR! C:\Users
    emon\AppData\Local
    pm-cache\_logs\2022-11-23T14_40_41_321Z-debug-0.log
    PS C:\Users
    emon\OneDrive\Documents\estudos\shecodes
    eact\w2-homework>

    • @leoujo
      @leoujo  ปีที่แล้ว

      Oi, escreve “npm install” e tenta o “npm start” de novo 😁

    • @HarmoniaInteriorofc
      @HarmoniaInteriorofc ปีที่แล้ว

      @@leoujo o meu da o mesmo erro ,fiz o que voce recomendou mais nao funcionou