Kalkulator BMI

Odpowiedz Nowy wątek
2019-08-08 14:35
0

Probuję stworzyć aplikację kalkulator BMI w React:

Czy dobrze robię?

getBmi(bmi) {
    if(bmi < 18.5) {
        return "Underweight";
    }
    if(bmi >= 18.5 && bmi < 24.9) {
        return "Normal weight";
    }
    if(bmi >= 25 && bmi < 29.9) {
        return "Overweight";
    }
    if(bmi >= 30) {
        return "Obesity";
    }
}
edytowany 1x, ostatnio: cerrato, 2019-08-08 15:22

Pozostało 580 znaków

2019-08-08 14:39
2

1) uzywaj znacznikow kodu.
2) formatuj kod, to jest nieczytelne
3) to nie ma nic wspolnego z reactem
4) tu jest pare ifow i zwracanie stringa. Jezeli tylko chcialas o to zapytac to tak, wyglada to dobrze

Ale zamiast pytac nas czy jest dobrze, dowiedz sie sama :) Jak?

Napisz Testy jednostkowe.

Tutaj masz linka do googla jak bys chciala wiedziec wiecej daj znac
https://www.google.com/search[...]-d&q=unit+test+javascript

tl;dr co daja testy
Uruchamiasz ta funkcje z roznymi wartosciami i sprawdzasz co Ci zwrocila. Wiesz z jakim parametrem ja wykonujesz wiec wiesz co Ci zwroci (a raczej co powinna)

Pozostało 580 znaków

2019-08-08 14:43
0

3) to nie ma nic wspolnego z reactem

jak to? to nie jest react?????

Tutaj masz linka do googla jak bys chciala wiedziec wiecej daj znac
https://www.google.com/search[...]-d&q=unit+test+javascript

ten link nie działa

edytowany 1x, ostatnio: cerrato, 2019-08-08 15:24

Pozostało 580 znaków

2019-08-08 14:45
0

dziala bo klikam na niego i mnie przenosi do google.
nie musisz cytowac odpowiedzi ktora jest nad toba

wpisz w google
unit test javascript

i bedziesz miec (prawie) to samo

Pozostało 580 znaków

2019-08-08 14:46
4

w przypadku bmi === 24.9 lub 29.9 dostaniesz undefined, ja bym tam zmienił odpowiednio na 25 i 30

edytowany 1x, ostatnio: kult, 2019-08-08 14:46

Pozostało 580 znaków

2019-08-08 14:53
0
fasadin napisał(a):

dziala bo klikam na niego i mnie przenosi do google.
nie musisz cytowac odpowiedzi ktora jest nad toba

wpisz w google
unit test javascript

i bedziesz miec (prawie) to samo

Jak zmienic to w reacta?

Pozostało 580 znaków

2019-08-08 14:55
2

React => Framework
Javascript => Jezyk programowania

React jest uzywany (w bardzo duzym uproszczeniu) do wyswietlania danych w html (template)

Ty masz tutaj typowo funkcja w javascripcie.

Jak chcesz zmienic kod javascriptowy na reacta? Co chcesz osiagnac?

Widze, ze nie masz pojecia co robisz. Wiem natomiast, ze wiesz co chcesz osiagnac

Wiec moze zamiast pytac o kod napisz co biznesowo chcesz osignac.

edytowany 1x, ostatnio: fasadin, 2019-08-08 14:56

Pozostało 580 znaków

2019-08-08 14:55
1

Utwórz aplikację reacta https://reactjs.org/docs/create-a-new-react-app.html

Pozostało 580 znaków

2019-08-08 15:06
2

Na tym poziomie zapomnij o reactjs, naucz się podstaw javascript.
Poza tym funkcja którą wrzuciłaś, jedynie zwraca wynik. A co z samym wyliczaniem BMI?

Pozostało 580 znaków

2019-08-08 23:00
0

W React programuje się w JS, zatem twierdzenie, że JS nie ma nic wspólnego z Reactem to jakiś mindfuck.


Wiedza to potęga
można też w webassembly, więc wtedy też w c/c++, rust... ;p - kult 2019-08-08 23:03

Pozostało 580 znaków

2019-08-08 23:24
1

Jeśli mogę coś zasugerować:

getBmi(bmi) {
  var bmi_opis = "Underweight";
  if (bmi >= 18.5) bmi_opis = "Normal weight";
  if (bmi >= 25)   bmi_opis = "Overweight";
  if (bmi >= 30)   bmi_opis = "Obesity";
  return bmi_opis;
}

W ten sposób masz (w najgorszym przypadku) trzy niepotrzebne przypisania. - Maciej Cąderek 2019-08-08 23:52

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0