Die Schaltfläche „Element hinzufügen“ sollte ein Popup-Formular mit Eingabefeldern auslösen, aber das Formular wird nicht gerendert. Verwenden Sie einfach eine Schaltfläche, um beim Rendern eine leere Seite anzuzeigen.
import './App.css'; const InventoryManager = () => { dispatch(addItem(newItem)); // Reset the input fields setItemName(''); setItemDescription(''); setItemPrice(''); setItemImage(''); // Close the popup form setShowPopup(false); }; const handleClearForm = () => { // Clear the input fields setItemName(''); setItemDescription(''); setItemPrice(''); setItemImage(''); }; return ( <div> <h1>Inventory Manager</h1> <div id="buttons"> <button onClick={() => setShowPopup(true)}>Add Item</button> </div> {showPopup && ( <div id="add-item-popup"> <div id="popup-header"> <h2>Add Item</h2> <button id="close-button" onClick={() => setShowPopup(false)}> X </button> </div> </form> </div> )} <div id="inventory-gallery">{/* Render inventory items here */}</div> </div> ); }; export default InventoryManager;
Ich habe die Implementierung in einer einzelnen Datei und in verschiedenen Komponentendateien versucht, aber das Formular wird immer noch nicht gerendert.
首先,您的文件格式不正确。例如,第15行有多余的括号。另一方面,您在代码中使用了未定义的函数,例如函数dispatch和setItemName。我建议阅读关于钩子的官方 React 文档。