2017-09-18 8 views
1
const categories = this.props.categories.data.filter(
    (i)=>{ 
    return i.svcName.string.indexOf(this.state.search) !== -1; 
}); 

Je reçois la propriété Erreur Impossible de lire 'indexOf' de Undefined dans React-Redux. Devrais-je inclure des instructions d'importation ou y a-t-il un autre choix? Merci à l'avanceImpossible de lire la propriété 'indexOf' de Undefined dans React-Redux

Erreur: rejet Unhandled (TypeError): Impossible de lire la propriété 'indexOf' undefined

Répondre

1
const { data } = this.props.categories; 
const categories = data.filter((item, i) => { 
    const { svcName } = item; 
    return svcName.toLowerCase().search(this.state.search.toLowerCase()) !== -1 
}); 

Assurez-vous que votre this.state.search n'est pas undefined ou null. Assurez-vous également qu'à l'intérieur de votre méthode filter il existe i.svcName.string et qu'il ne s'agit pas de fausses clés/valeurs.

+0

Merci Bro, mais toujours le même problème. this.state.search & i.svcName est défini. – PremKumar

+0

i.svcName.string, qu'est-ce que '' '' string''' dans ceci? Est-ce une clé dans les données. Essayez de consoler la chaîne dans votre méthode de filtrage. –

+0

Non, vérifié pour les références et a trouvé que la chaîne peut être inclus avant de indexOf pour travailler. Mais avec et sans chaîne, le même résultat arrive – PremKumar