MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Eigenschaft „user“ von „undefined“ oder „null“ kann nicht destrukturiert werden

cannot destructure property user of 'undefined' or 'null' . Gemeint sind damit user data null or undefined beim ersten Mal, wenn Sie Daten vom Server abrufen verwenden. Der API-Aufruf an den Server ist asynchron. Beim zweiten Mal erhalten Sie user data .

Ich sehe, dass der Benutzer, den Sie als Requisiten mit Redux nehmen, res.data ist vom Server. Ich bin mir der Struktur von res.data nicht sicher was ist? In der Komponente sollten Sie also wie folgt vorgehen:

const EditUser = ({
    user, 
    getCurrentUser, 
    history
}) => {
    if (user) {
        const { loading, ... } = user // Get another key in user object
    }
...
...
...