Erstellen eines BMI-Rechners mit React
Der Body-Mass-Index (BMI) ist eine weit verbreitete Messgröße, um zu bestimmen, ob eine Person bei einer bestimmten Körpergröße ein gesundes Körpergewicht hat. In diesem Blog gehen wir durch die Erstellung eines einfachen, aber funktionalen BMI-Rechners mit React. Dieses Projekt ermöglicht es Benutzern, ihr Gewicht und ihre Größe einzugeben, um ihren BMI zu berechnen, und stellt eine Klassifizierung basierend auf dem Ergebnis bereit.
Der BMI-Rechner ist eine responsive Webanwendung, die mit React erstellt wurde. Es verwendet das Gewicht (in Kilogramm) und die Körpergröße (in Zentimeter) des Benutzers als Eingaben und berechnet den BMI. Die App zeigt dann den berechneten BMI zusammen mit einer entsprechenden Gewichtsklassifizierung wie Untergewicht, Normalgewicht, Übergewicht oder Fettleibigkeit an.
Hier ein kurzer Überblick über die Struktur des Projekts:
src/ │ ├── assets/ │ └── images/ │ └── BMI Logo.png ├── components/ │ └── BmiCalculator.jsx ├── App.jsx ├── App.css └── index.css
Diese Komponente ist das Herzstück der Anwendung. Es verarbeitet Benutzereingaben, führt die BMI-Berechnung durch und zeigt das Ergebnis an.
import { useState } from "react"; import logoImg from "../assets/images/BMI Logo.png"; const BmiCalculator = () => { const [weight, setWeight] = useState(""); const [height, setHeight] = useState(""); const [bmi, setBMI] = useState(""); const [result, setResult] = useState(""); function calculateBMI(weight, height) { const heightM = height / 100; const bmiResult = weight / (heightM * heightM); setBMI(bmiResult.toFixed(2)); // Round to 2 decimal places if (bmiResult { if (weight && height) { calculateBMI(weight, height); } }; return (); }; export default BmiCalculator;Weight (kg)
setWeight(e.target.value)} />Height (cm)
setHeight(e.target.value)} />Your BMI : {bmi}
Result : {result}
Die App-Komponente dient als Hauptcontainer, umschließt die BmiCalculator-Komponente und fügt eine Kopf- und Fußzeile hinzu.
import BmiCalculator from "./components/BmiCalculator"; import "./App.css"; const App = () => { return (); }; export default App;BMI Calculator
Made with ❤️ by Abhishek Gurjar
Das CSS stellt sicher, dass die App optisch ansprechend und reaktionsfähig ist.
* { box-sizing: border-box; } body { margin: 0; padding: 0; font-family: sans-serif; background-color: #008f7d; color: white; } .app { display: flex; flex-direction: column; align-items: center; justify-content: space-between; margin-top: 30px; } .header { text-align: center; font-size: 18px; } .bmi-container { margin: 40px; width: 500px; height: 430px; background-color: white; color: black; border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; } .logo img { width: 50px; height: 50px; margin: 15px; } .input-box { display: flex; flex-direction: column; align-items: center; } .input-box h4 { color: gray; } .weight-input, .height-input { display: flex; align-items: center; justify-content: space-between; gap: 25px; } .weight-input input, .height-input input { height: 27px; width: 180px; font-weight: 400; font-size: 14px; border-radius: 7px; } .btn { margin: 15px; width: 65%; height: 10%; display: flex; align-items: center; justify-content: center; background-color: #087fff; color: white; border: 0.5px solid black; border-radius: 7px; } .btn:hover { background-color: #2570c1; } .output-box { margin-top: 20px; width: 65%; height: 15%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background-color: #e2e2e2; color: black; border-radius: 7px; border: 1px solid black; } .output-box p { margin-left: 20px; line-height: 0; } .footer { text-align: center; font-size: 14px; }
Um den BMI-Rechner auf Ihrem lokalen Computer auszuführen, befolgen Sie diese Schritte:
git clone https://github.com/abhishekgurjar-in/Bmi_Calculator.git
npm install
npm start
Die Anwendung sollte in Ihrem Standard-Webbrowser unter http://localhost:3000 geöffnet werden.
Sehen Sie sich hier die Live-Demo des BMI-Rechners an.
In diesem Projekt haben wir mit React einen einfachen, aber effektiven BMI-Rechner erstellt. Dieses Projekt demonstriert die Verwendung von React-Statusverwaltung, bedingtem Rendering und grundlegendem Stil, um eine benutzerfreundliche Oberfläche zu erstellen. Egal, ob Sie gerade erst mit React beginnen oder Ihre Fähigkeiten üben möchten, dieses Projekt ist eine großartige Möglichkeit, praktische Erfahrungen zu sammeln.
Abhishek Gurjar ist ein leidenschaftlicher Webentwickler mit Schwerpunkt auf der Entwicklung intuitiver und reaktionsfähiger Webanwendungen. Verfolgen Sie seine Reise und entdecken Sie weitere Projekte auf GitHub.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3