配列にはイベントハンドラー内のデータのみがあります

JangoCG

イベントハンドラーを呼び出すチェックボックスがあります

<Form.Check label='Januar 2019' id='jan19' onChange={handleCheck} />
<Form.Check label='Februar 2019' id='feb19' onChange={handleCheck} />

これはhandleCheck関数です

 function handleCheck (event) {
    // create the array with the valid months for 2019
    if (event.target.id === 'jan19' && event.target.checked) validMonths2019.push('01')
    if (event.target.id === 'feb19' && event.target.checked) validMonths2019.push('02')
}

そしてこれは配列

 const validMonths2019 = []

console.logをhandleCheck関数内に入れると、データが入力されます。しかし、関数の外側は空です。どうすればこれを修正できますか?後でPOSTリクエストでこの配列を送信する必要があります

useEffect(() => {

if(buttonValue === 'create') {
  // Reset the state of the stateful components
  setAlertValue(null)
  setLoading(true)
  setStatus(null)
  // here the array is emtpy..
  console.log(validMonths2019)
  axios
    .post('http://localhost:5000/', {
      contractId: contractId,
      contractCompletionQuote: contractCompletionQuote,
      iterations: iterations,
      validMonths2019: validMonths2019
    })
カルロスサイズオルテウ

フックを使用した状態でvalidMonths2019を配列として設定してみてください。

const [ validMonths2019, setValidMonths2019 ] = useState([]);

次に、ハンドラーを実行して、変更するたびにリセットされないようにします。

handleAddMonth = (newValue) => {
    const newArray = [ ...validMonths2019 ];
    newArray.push(newValue);
    setValidMonths2019(newArray);
}

そうすれば、データが状態に保存され、必要なときにいつでも使用できるようになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンは(tabcontrol内の)tabitemの下にありますが、ハンドラーはメインウィンドウにある必要があります

分類Dev

イベントハンドラーの登録に問題があります

分類Dev

SVG画像内の要素にonclickイベントハンドラーを登録する方法はありますか?

分類Dev

読み取りモデルを構築するには、イベントソーシングイベントハンドラーをどのようにホストする必要がありますか?

分類Dev

JSON応答は配列内にありますが、「NgForは配列などのIterablesへのバインドのみをサポートしています」というエラーをスローします。

分類Dev

fancytreeには、ツリー内のデータが完全にロードされたことを示すイベントがありますか?

分類Dev

->のベースオペランドに、クラスの配列を作成するときに非ポインター型エラーがあります

分類Dev

イベントハンドラー内のイベントハンドラーが増加しています

分類Dev

ACPIエラー:GPE 21のハンドラーまたはメソッドがありません。イベントを無効にします(20181213 / evgpe-835)

分類Dev

イベントハンドラー用にデータベース接続を開いたままにする必要がありますか?

分類Dev

pyqt4のボタンは、あるべきではないのに、同じイベントハンドラーを持つことになります。

分類Dev

ディスラプター1つのイベントハンドラーが他のイベントハンドラーを停止します

分類Dev

ReDimPreserveを使用してMSAccess VBAを使用し、必要に応じて配列のサイズを大きくします(ボタンクリックイベントハンドラーメソッド内またはループ内など)

分類Dev

デュアルブートシステムへの新しいハードドライブのインストール:ブートローダーはハードドライブにのみありますか?

分類Dev

デュアルブートシステムへの新しいハードドライブのインストール:ブートローダーはハードドライブにのみありますか?

分類Dev

プライベート内部クラスのデフォルトコンストラクターには仮パラメーターがありますか?

分類Dev

イベントの宣言-「イベントはデリゲートタイプである必要があります」

分類Dev

CarouselViewには、listviewのように選択されたitemに関するイベントハンドラーがありますか

分類Dev

イベントハンドラーはWindowsサービスのどこに配置する必要がありますか?

分類Dev

GSignal「インスタンスXにはIDYのハンドラーがありません」エラー

分類Dev

/ assets / containersにコンテナアセットが見つかりません。タグマネージャーのイベントハンドラーはインストールされません(コンテナーが読み込まれません)

分類Dev

新規および既存のドキュメントのJSON配列がある場合に、データベースに新しいドキュメントを追加するだけの機能はありますか?

分類Dev

要素がページに存在するとすぐに、イベントハンドラーをHTML要素にアタッチする方法はありますか?

分類Dev

オブジェクトの配列番号をイベントハンドラーに渡します

分類Dev

Svelte-on:入力の変更ハンドラーはblurイベントの後にのみ発生します

分類Dev

window.onpopstate-このイベントハンドラーを削除する必要がありますか?

分類Dev

特定のApplicationDbContextをEnd_Requestイベントハンドラーで破棄する必要がありますか?

分類Dev

HTMLイベントハンドラー属性の使用を停止する必要があります

分類Dev

インデックスとカウントは、文字列内の場所を参照する必要があります。パラメータ名:カウント

Related 関連記事

  1. 1

    ボタンは(tabcontrol内の)tabitemの下にありますが、ハンドラーはメインウィンドウにある必要があります

  2. 2

    イベントハンドラーの登録に問題があります

  3. 3

    SVG画像内の要素にonclickイベントハンドラーを登録する方法はありますか?

  4. 4

    読み取りモデルを構築するには、イベントソーシングイベントハンドラーをどのようにホストする必要がありますか?

  5. 5

    JSON応答は配列内にありますが、「NgForは配列などのIterablesへのバインドのみをサポートしています」というエラーをスローします。

  6. 6

    fancytreeには、ツリー内のデータが完全にロードされたことを示すイベントがありますか?

  7. 7

    ->のベースオペランドに、クラスの配列を作成するときに非ポインター型エラーがあります

  8. 8

    イベントハンドラー内のイベントハンドラーが増加しています

  9. 9

    ACPIエラー:GPE 21のハンドラーまたはメソッドがありません。イベントを無効にします(20181213 / evgpe-835)

  10. 10

    イベントハンドラー用にデータベース接続を開いたままにする必要がありますか?

  11. 11

    pyqt4のボタンは、あるべきではないのに、同じイベントハンドラーを持つことになります。

  12. 12

    ディスラプター1つのイベントハンドラーが他のイベントハンドラーを停止します

  13. 13

    ReDimPreserveを使用してMSAccess VBAを使用し、必要に応じて配列のサイズを大きくします(ボタンクリックイベントハンドラーメソッド内またはループ内など)

  14. 14

    デュアルブートシステムへの新しいハードドライブのインストール:ブートローダーはハードドライブにのみありますか?

  15. 15

    デュアルブートシステムへの新しいハードドライブのインストール:ブートローダーはハードドライブにのみありますか?

  16. 16

    プライベート内部クラスのデフォルトコンストラクターには仮パラメーターがありますか?

  17. 17

    イベントの宣言-「イベントはデリゲートタイプである必要があります」

  18. 18

    CarouselViewには、listviewのように選択されたitemに関するイベントハンドラーがありますか

  19. 19

    イベントハンドラーはWindowsサービスのどこに配置する必要がありますか?

  20. 20

    GSignal「インスタンスXにはIDYのハンドラーがありません」エラー

  21. 21

    / assets / containersにコンテナアセットが見つかりません。タグマネージャーのイベントハンドラーはインストールされません(コンテナーが読み込まれません)

  22. 22

    新規および既存のドキュメントのJSON配列がある場合に、データベースに新しいドキュメントを追加するだけの機能はありますか?

  23. 23

    要素がページに存在するとすぐに、イベントハンドラーをHTML要素にアタッチする方法はありますか?

  24. 24

    オブジェクトの配列番号をイベントハンドラーに渡します

  25. 25

    Svelte-on:入力の変更ハンドラーはblurイベントの後にのみ発生します

  26. 26

    window.onpopstate-このイベントハンドラーを削除する必要がありますか?

  27. 27

    特定のApplicationDbContextをEnd_Requestイベントハンドラーで破棄する必要がありますか?

  28. 28

    HTMLイベントハンドラー属性の使用を停止する必要があります

  29. 29

    インデックスとカウントは、文字列内の場所を参照する必要があります。パラメータ名:カウント

ホットタグ

アーカイブ