Je reçois constamment un message d'erreur lorsque vous essayez de transmettre les accessoires (qui est juste une chaîne) du composant (à partir du composant de table) à Redux via Connect,
La sortie d'erreur que je reçois est: P >
typeError: impossible de lire les «accessoires» de la propriété non définie p> blockQuote>
xxx pré> composant de table est appelé dans un composant avec des accessoires: p>
xxx pré> où le composant de tableau est: p> xxx pré>
et où le rechux Store est: p>
xxx pré> J'ai essayé de lier cela à la mise en place en configurant le constructeur comme ci-dessous mais n'a pas fonctionné . P>
constructor(props){ super(props) this.props = this.props.bind(this) }
3 Réponses :
Jetez un oeil à Connect Docs . Vous devez utiliser l'argument PROPROPS pour accéder à la tête de table:
const getTableData = (state, ownProps) =>{
return{
fieldNames: state[ownProps.tableHead]
}
};
Fantastique! Heureux de vous aider
Vous devez également vous assurer que votre composant est enregistré et adopté correctement le fournisseur. P>
Je ne pense pas que tu aies besoin du constructeur fyi
Il est plus idiomatique d'utiliser MapSTeTétoprops, il est donc facile de déterminer ce qui se passe. En outre, pourquoi non seulement ajouter des contactsKeyNames directement, comme: À mon avis, il est beaucoup plus facile de suivre ... p> Vous pouvez ensuite faire référence à contactsKeyNames comme Donc: p>
J'essaie de créer un composant de table modulaire de manière à pouvoir servir de tableau de données pour toutes les données transmises
Ceci dans votre gettabledata ne fait pas référence à votre instance de composant. Rephrase ce que vous essayez de le faire est plus clair.