「新增項目」按鈕應觸發帶有輸入欄位的彈出表單,但該表單未呈現。只需使用按鈕即可在渲染時顯示空白頁面。
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;
嘗試在單一文件和不同的元件文件中實現,但表單仍然無法呈現。
首先,您的文件格式不正確。例如,第15行有多餘的括號。另一方面,您在程式碼中使用了未定義的函數,例如函數dispatch和setItemName。我建議閱讀關於鉤子的官方 React 文件。