1

Je lance une action et essaie d'obtenir des données de l'état, mais quand je le fais, il renvoie un objet étrangement complexe au lieu d'une chaîne.Comment obtenir des données de State?

const autoPopulateCellnumber = (getState) => { 
const cell = getState().getIn(['answers','owner-contact-number']) 
const type = types.AUTO_POPULATE_CELLNUMBER; 
    return { 
    type, 
    payload: { cell } , 
    }; 
}; 

ici cellule devient une carte d'objet wwith ces clés

[ "taille", "_root", "__ownerID", "__hash", "__altered"]

je peux « t copier et la coller ici parce que son trop grand

Je voulais être comme cellule « 2773 1234567 » enter image description here

+0

S'il est trop gros pour copier et coller, vous pourriez envisager de télécharger une image de celui-ci! – Zimano

+0

qu'en est-il de l'extraction des réponses et du numéro de contact du propriétaire en les déstructurant de l'état? '{answers, owner-contact-number} = état;' – Winter

+0

getState n'est pas l'objet d'état, je l'ai aussi essayé de cette façon mais à la place j'ai rendu ma fonction 'state' et j'ai juste dit 'state.getIn (['réponses ',' owner-contact-number ']) 'mais j'ai toujours la même réponse –

Répondre

1

cells est un immutableMap. Vous pouvez le convertir en objet JS en utilisant cells.toJS() puis accéder à l'une des propriétés à l'intérieur en utilisant brackets or dot notation comme dans aby autre objet javascript.

J'espère que cela aide