私は状態を持っており、それをオブジェクトの配列へのインデックスとして使用します。そのオブジェクトを小道具として他のコンポーネントに渡すとき。チェックを入れてもエラーが発生します:
コンポーネント:
ここに 3 つの解決策があります:
TestingTwo の数値タイプを数値 | 未定義に更新します。
TestingTwo
別の解決策は次のとおりです:
(番号が常に必要になることがわかっている場合に推奨) 次の場所からインターフェイスを更新します:
インターフェースメニュー {ItemNumber?:数値;項目文字列? : 弦; }### に:###
ItemNumber のオプションを削除
2 番目の質問を更新
ステータスの設定でも同じ問題が発生します。インターフェイスではステータスがオプションのフィールドになっています。
最終編集
最後の部分を取得するには、次のコードを追加するだけです:
エラーの理由は、setState に値を渡していないことです
ここに 3 つの解決策があります:
TestingTwo
の数値タイプを数値 | 未定義に更新します。別の解決策は次のとおりです:
(番号が常に必要になることがわかっている場合に推奨) 次の場所からインターフェイスを更新します:
インターフェイス メニュー {ItemNumber: 番号;項目文字列? : 弦; }######インターフェースメニュー {ItemNumber?:数値;項目文字列? : 弦; }### に:###
2 番目の質問を更新
ステータスの設定でも同じ問題が発生します。インターフェイスではステータスがオプションのフィールドになっています。
?最後の部分を取得するには、次のコードを追加するだけです:
OnClick={() => TestMenu[activeMenu]?.setState(1)エラーの理由は、setState に値を渡していないことです