Skip to content
Snippets Groups Projects
Select Git revision
  • 0d336d98c3df0d6fdcbf6ffa2e8c2d7c7f22018d
  • main default protected
2 results

AddProduct.js

Blame
  • AddProduct.js 1.07 KiB
    // src/pages/AddProduct.js
    import React, { useState } from "react";
    import { db } from "../firebaseConfig"; // 确保路径正确
    import { collection, addDoc } from "firebase/firestore";
    
    const AddProduct = () => {
      const [productName, setProductName] = useState("");
      const [price, setPrice] = useState("");
    
      const handleAddProduct = async (e) => {
        e.preventDefault();
        try {
          await addDoc(collection(db, "products"), {
            productName,
            price: parseFloat(price)
          });
          alert("Product added successfully!");
        } catch (error) {
          alert(error.message);
        }
      };
    
      return (
        <form onSubmit={handleAddProduct}>
          <input
            type="text"
            placeholder="Product Name"
            value={productName}
            onChange={(e) => setProductName(e.target.value)}
            required
          />
          <input
            type="number"
            placeholder="Price"
            value={price}
            onChange={(e) => setPrice(e.target.value)}
            required
          />
          <button type="submit">Add Product</button>
        </form>
      );
    };
    
    export default AddProduct;