配列の特定の位置にアクセスできますが、この配列内の特定のオブジェクトにはアクセスできません

ジュリア・ラージ

タイトル通り、問題があります。

配列の特定の位置にアクセスできますが、この配列内の特定のオブジェクトにアクセスできません。

export const getAccessLevel = id =>{      

    const accessLevels = [
        {id: 0, name: 'Admin'},
        {id: 1, name: 'Customer'},
        {id: 2, name: 'Client'},
        {id: 3, name: 'Viewer'}
    ]

    let index = accessLevels.findIndex(array => array.id === id);
    console.log(index) // result : 3


    console.log(accessLevels[index]) 
    // this is returning {id: 3, name: "Viewer"}

    let AccessLevelName = accessLevels[index].name
    // this is return error : Cannot read property 'name' of undefined

    return AccessLevelName
}
ジュリア・ラージ

問題を見つけました!これは、reactレンダリングの順序が原因で発生していました...この関数が最初に呼び出されたときからidが定義されていませんでした。

ここでエラーが発生しました:

let AccessLevelName = accessLevels[index].name

それを修正するために私がしたことは、useEffectフックを使用することでした。アクション(redux)関数がidの値を持つデータ値を変更すると、もう一度getAccessLevelを実行しますが、idが定義されています!

getAccessLevel:

export const getAccessLevel = id => {

    console.log(id)


    const accessLevels = [
        { id: 0, name: "Admin" },
        { id: 1, name: "Customer" },
        { id: 2, name: "Client" },
        { id: 3, name: "Viewer" }
    ];

    let accessLevel = accessLevels.find(array => array.id === id);
    console.log(accessLevel);

    let AccessLevelName = ''

    if (id) {
        AccessLevelName = accessLevel.name
    }

    return AccessLevelName;

}

UseEffect:

 useEffect(() => {
        props.findGroup(id)
    }, [])

    const handleAccessLevel = () =>{
        setAccessLevelName(getAccessLevel(props.data.accessLevel))
    }

    useEffect(() => {
        handleAccessLevel()
      }, [props.data])

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Javascript変数はオブジェクトの配列ですが、要素にアクセスできません

分類Dev

同じクラス内のオブジェクトの配列にアクセスできませんか?

分類Dev

配列内のmongoDBオブジェクトにアクセスできません-未定義を返します

分類Dev

ejsの配列内の単一のオブジェクトにアクセスできません

分類Dev

React.js-オブジェクトの配列内の値にアクセスできません

分類Dev

配列内の単一のオブジェクトにアクセスできませんか?

分類Dev

ReactjsのJSONオブジェクト内の配列から値にアクセスできません

分類Dev

StdClassオブジェクト内の配列に直接アクセスできませんか?

分類Dev

JSONオブジェクト内の配列/プロパティにアクセスできません

分類Dev

何らかの理由でオブジェクトの配列の値にアクセスできません

分類Dev

オブジェクト内の配列内のネストされたオブジェクトにアクセスできません

分類Dev

配列内のオブジェクトが存在していてもアクセスできません

分類Dev

オブジェクトの特定の列にアクセスできません(RStudio)

分類Dev

ネストされた不変オブジェクトの配列にアクセスできません

分類Dev

vue:配列内のオブジェクトから特定の配列にアクセスします

分類Dev

JavaScriptオブジェクト配列(React.js)のプロパティにアクセスできません

分類Dev

JSONオブジェクトの配列から要素にアクセスできません

分類Dev

配列内のオブジェクト、どうすればそれらにアクセスできますか?

分類Dev

JavaScript配列内のオブジェクトにアクセスできません-インデックスでオブジェクトにアクセスする場合、結果は未定義です

分類Dev

配列内のTypescript要素にアクセスできません

分類Dev

配列内のオブジェクト値にアクセスできないのはなぜですか?

分類Dev

オブジェクトの配列内の特定の要素を変更することはできません

分類Dev

オブジェクトの配列jsonは文字列化してデコードします-データにアクセスできません

分類Dev

チャートJSはオブジェクト内の配列からデータにアクセスできません

分類Dev

空の配列にプッシュされたオブジェクトは、スクリプトではアクセスできません

分類Dev

Javascriptオブジェクトに配列のようにアクセスできますか?

分類Dev

オブジェクト内のキーにアクセスできません

分類Dev

小道具をモーダルコンポーネントに渡した後、オブジェクト内の配列にアクセスできません

分類Dev

配列オブジェクトにアクセスできません

Related 関連記事

  1. 1

    Javascript変数はオブジェクトの配列ですが、要素にアクセスできません

  2. 2

    同じクラス内のオブジェクトの配列にアクセスできませんか?

  3. 3

    配列内のmongoDBオブジェクトにアクセスできません-未定義を返します

  4. 4

    ejsの配列内の単一のオブジェクトにアクセスできません

  5. 5

    React.js-オブジェクトの配列内の値にアクセスできません

  6. 6

    配列内の単一のオブジェクトにアクセスできませんか?

  7. 7

    ReactjsのJSONオブジェクト内の配列から値にアクセスできません

  8. 8

    StdClassオブジェクト内の配列に直接アクセスできませんか?

  9. 9

    JSONオブジェクト内の配列/プロパティにアクセスできません

  10. 10

    何らかの理由でオブジェクトの配列の値にアクセスできません

  11. 11

    オブジェクト内の配列内のネストされたオブジェクトにアクセスできません

  12. 12

    配列内のオブジェクトが存在していてもアクセスできません

  13. 13

    オブジェクトの特定の列にアクセスできません(RStudio)

  14. 14

    ネストされた不変オブジェクトの配列にアクセスできません

  15. 15

    vue:配列内のオブジェクトから特定の配列にアクセスします

  16. 16

    JavaScriptオブジェクト配列(React.js)のプロパティにアクセスできません

  17. 17

    JSONオブジェクトの配列から要素にアクセスできません

  18. 18

    配列内のオブジェクト、どうすればそれらにアクセスできますか?

  19. 19

    JavaScript配列内のオブジェクトにアクセスできません-インデックスでオブジェクトにアクセスする場合、結果は未定義です

  20. 20

    配列内のTypescript要素にアクセスできません

  21. 21

    配列内のオブジェクト値にアクセスできないのはなぜですか?

  22. 22

    オブジェクトの配列内の特定の要素を変更することはできません

  23. 23

    オブジェクトの配列jsonは文字列化してデコードします-データにアクセスできません

  24. 24

    チャートJSはオブジェクト内の配列からデータにアクセスできません

  25. 25

    空の配列にプッシュされたオブジェクトは、スクリプトではアクセスできません

  26. 26

    Javascriptオブジェクトに配列のようにアクセスできますか?

  27. 27

    オブジェクト内のキーにアクセスできません

  28. 28

    小道具をモーダルコンポーネントに渡した後、オブジェクト内の配列にアクセスできません

  29. 29

    配列オブジェクトにアクセスできません

ホットタグ

アーカイブ