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