React: オブジェクトの配列へのインデックスとして状態を使用すると、チェックしたにもかかわらず未定義が返される
P粉481035232
P粉481035232 2024-04-03 14:12:42
0
1
407

私は状態を持っており、それをオブジェクトの配列へのインデックスとして使用します。そのオブジェクトを小道具として他のコンポーネントに渡すとき。チェックを入れてもエラーが発生します:

リーリー

コンポーネント:

リーリー
P粉481035232
P粉481035232

全員に返信(1)
P粉642920522

ここに 3 つの解決策があります:

  1. TestingTwo の数値タイプを数値 | 未定義に更新します。

  2. 別の解決策は次のとおりです:

  3. (番号が常に必要になることがわかっている場合に推奨) 次の場所からインターフェイスを更新します:

    インターフェースメニュー {ItemNumber?:数値;項目文字列? : 弦; }### に:###

    インターフェイス メニュー {ItemNumber: 番号;項目文字列? : 弦; }######

    ItemNumber のオプションを削除

    ?

2 番目の質問を更新

ステータスの設定でも同じ問題が発生します。インターフェイスではステータスがオプションのフィールドになっています。

?
  1. を削除することで必須にできます。

    OnClick={() => TestMenu[activeMenu]?.setState()
  2. 最終編集

最後の部分を取得するには、次のコードを追加するだけです:

OnClick={() => TestMenu[activeMenu]?.setState(1)

エラーの理由は、setState に値を渡していないことです

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