Impossible de lire la propriété 'envoi' undefined'. Réagir
Voici le code que j'utilise. J'obtiens une erreur comme Uncaught TypeError: Cannot read property 'dispatch' of undefined
. Je tiens également à dispatch
une action.
import { connect } from 'react-redux'
let SearchBar = ({ dispatch }) => {
let input
return (
<div>
<form>
<input type="text" placeholder="Search" />
<p>
<input type="checkbox" />
{' '}
Free
</p>
</form>
</div>
)
}
SearchBar = connect()(SearchBar)
export default SearchBar()
OriginalL'auteur user1637909 | 2017-02-21
Vous devez vous connecter pour publier un commentaire.
Un couple de choses que je remarque tout de suite avec votre exemple de code:
Tout d'abord la
connect
fonction nécessite des paramètres dans la première parenthèse, même si ce paramètre est unnull
, aussi je ne pense pas que vous avez besoin de les parenthèses sur la ligne d'export. Essayez de remplacer ces deux dernières lignes avec quelque chose comme ceci:voir si cela fait une différence.
OriginalL'auteur Drum
Vous êtes de droite, en passant, et la récupération de la
dispatch
deconnect
. Commeconnect
sans paramètres sera de retour que ledispatch
Toutefois, le problème est dans la façon dont vous êtes l'exportation de la composante
Vous n'avez pas besoin
()
après la barre de recherche et une chose de plus. Pour plus de clarté, vous pouvez utiliser un nom différent commeou vous pouvez le faire en une seule étape comme
Le plus tard est un raccourci pour la même chose que l'ancien.
Heureux de vous avoir aidé 🙂
OriginalL'auteur Shubham Khatri
Nous pouvons ajouter mapStateToProps à l'intérieur de la connecter également.
Nous n'avons pas besoin de donner de la valeur null à l'intérieur de la fonction connect().
Je crois qu'il peut aider certains d'entre vous.
OriginalL'auteur EDISON J