Comment charger en AJAX à réagir
Im essayant d'obtenir mon résultat json dans mon réagir code
Le code se présente comme suit
_getComments() {
const commentList = "AJAX JSON GOES HERE"
return commentList.map((comment) => {
return (
<Comment
author={comment.author}
body={comment.body}
avatarUrl={comment.avatarUrl}
key={comment.id} />);
});
}
Comment puis-je récupérer AJAX dans tout cela?
Vous devez vous connecter pour publier un commentaire.
Première, pour extraire les données à l'aide d'AJAX, vous avez quelques options:
Prochaine, vous avez besoin de l'utiliser quelque part dans votre Réagissent composant. Où et comment vous faites cela dépendra de votre application spécifique et de composants, mais en général, je pense qu'il y a deux scénarios à prendre en considération:
pour ajouter d'autres utilisateurs).
De l'extraction de données initiales devrait être fait dans le cycle de vie de la méthode
componentDidMount()
. À partir de la Réagir Docs:Ici, ils utilisent jQuery pour récupérer les données. Tout qui fonctionne très bien, il est probablement pas une bonne idée de l'utiliser comme une grande bibliothèque (en termes de taille) pour effectuer une telle tâche.
De l'extraction de données en réponse par exemple à une action peut être fait comme ceci:
Permet de jeter un oeil sur l'extraction de l'API : https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
Disons que nous voulons extraire une liste simple dans notre composant.
Nous sommes récupérer les données à partir du serveur, et nous obtenons le résultat du service, nous avons convertir est en json, et puis nous avons mis le résultat qui sera la matrice de l'état.
Vous pouvez utiliser
jQuery.get
oujQuery.ajax
dans componentDidMount:Tout d'abord je voudrais utiliser fetchAPI maintenant, installez d'ajax comme zepto de l'ajax,le rendu de reactjs est asyn,vous pouvez init d'un état dans le constructeur,puis changer l'état par les données du résultat de l'extraction.