React ボタンがページにコンポーネントを追加しない
P粉731861241
P粉731861241 2024-03-20 10:46:45
0
1
406

[項目の追加] ボタンをクリックすると、入力フィールドのあるポップアップ フォームがトリガーされるはずですが、フォームがレンダリングされません。ボタンを使用して、レンダリング時に空白のページを表示するだけです。

import './App.css';

const 在庫マネージャー = () => {
  
        ディスパッチ(addItem(newItem));

        //入力フィールドをリセットします
        setItemName('');
        setItemDescription('');
        setItemPrice('');
        setItemImage('');

        // ポップアップフォームを閉じる
        setShowPopup(false);
    };

    const handleClearForm = () => {
        // 入力フィールドをクリアします
        setItemName('');
        setItemDescription('');
        setItemPrice('');
        setItemImage('');
    };

    戻る (
        <div>
            <h1>在庫マネージャー</h1>

            <div id="ボタン">
                <button onClick={() => setShowPopup(true)}>項目を追加</button>
            </div>

            {showPopup && (
                <div id="アイテムポップアップの追加">
                    <div id="ポップアップヘッダー">
                        <h2>アイテムを追加</h2>
                        <button id="close-button" onClick={() => setShowPopup(false)}>
                            バツ
                        </ボタン>
                    </div>
                   
      
                    </フォーム>
                </div>
            )}

            <div id="inventory-gallery">{/* ここに在庫アイテムをレンダリングします */}</div>
        </div>
    );
};

デフォルトの在庫マネージャーをエクスポート;

単一のファイルと異なるコンポーネント ファイルで実装を試みましたが、フォームはまだレンダリングされません。

P粉731861241
P粉731861241

全員に返信(1)
P粉504920992

まず第一に、ファイルの形式が正しくありません。たとえば、15 行目に余分な括弧があります。一方、コード内で関数dispatchやsetItemNameなどの未定義関数を使用しています。フックについては公式の React ドキュメント を読むことをお勧めします。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート