私はreactjsに新しいです - 私はチェックボックスが選択されたら状態を設定しようとしました - そして、私が状態を読み込むと、状態が表示されることがわかりますconsole.log( 'state'、state ) - {{option1 ':true}を返します。しかし、私がthis.state.lengthを実行すると、その定義は無効になります。状態が設定されている場合、Reactjs submitHandler
答えて
理由は非常に簡単です:状態はオブジェクトですその長さはundefined
です。
key-value
ペアがいくつあるかを確認する場合は、Object.keys
を使用すると、すべてのキーのうちarray
が返され、長さが使用されます。このよう
:
console.log(Object.keys(this.state).length)
。
チェックこのスニペット:
let obj = {'option1': true, 'option2': true, 'option3': true};
console.log(Object.keys(obj).length);
私はいつも常に配列を使って作業します - しかし、これはオブジェクトにプッシュするだけです –
嬉しいことに、 'Object.keys()'の詳細を確認してください:https ://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys –
私はこれまでに遭遇しましたが、まれに配列カプセル化のないオブジェクトが増加しているかどうかをチェックします私はいつも物事を配列に入れます。そのようなオブジェクトが複数あるとしたら –
- 1. が、私はこの状態が定義されているReactjs
- 2. reactjs/reduxアプリで不具合状態を設定する
- 3. reactjsの条件に基づいて状態を設定する
- 4. タスクがフォールト状態にならないConfigurAwaitがFalseに設定されている場合
- 5. ReactJS onClickの状態が1ステップ遅れて変更される
- 6. APIリクエスト後にReactJS状態が更新されています
- 7. Reactjs onClick:リスト内のクリックされたボタンの状態を設定する方法
- 8. セッション状態は、enableSessionStateがtrueに設定されている場合にのみ使用可能です
- 9. componentDidMountに状態が設定されていません
- 10. 状態が設定されて反応するが
- 11. Reactjs - 状態
- 12. ReactJS:状態
- 13. ReactJS - 状態
- 14. Reactjs - 親componend状態が
- 15. チェック状態が不確定の場合、チェックをfalseに設定する方法
- 16. React jsフォームに設定されていない状態
- 17. "状態が更新されるとプロパティ 'map'が未定義です" ReactJS
- 18. 状態が返されている状態でNULLを返す
- 19. 以前の値をreactjsの状態に設定します
- 20. サードパーティのJSファイルからのReactJS状態の設定onload
- 21. フェッチでサーバから取得した場合、リダイヤルの初期状態は設定されていません
- 22. セッション状態は、enableSessionStateがtrueに設定されている場合にのみ使用できます。Server.Transferを使用する場合は
- 23. request.get()がパラメータが設定されていない場合にフィルタ
- 24. ダスト状態の場合
- 25. PHP状態の場合 - バックエンド
- 26. ReactJSができるだけでSETSTATEが、ReactJS状態
- 27. reactjs - 状態を変更してもコンポーネントが再描画されない
- 28. Unity gameoject配列がアクティブでない状態に設定されています
- 29. 状態が正しく設定されていない - 反応ネイティブ
- 30. ルートが設定されている場合と使用されていない場合のモジュールの使用
オブジェクトは、デフォルトでは何の 'length'性質を持っていない、多分あなたは、配列とそれを混乱していますか? – Li357
well - {'option1':true、 'option2':true、 'option3':true}のように値が設定されているかどうかを知るには –
キーを取得し、その配列の長さ: 'Object。キー(this.state).length' – Li357