J'utilise React
comme une bibliothèque frontale pour mon projet de rails, j'ai eu un problème qui montre les erreurs pour l'utilisateur, j'utilise Ajax pour envoyer une requête mais j'ai trouvé ma fonction rappel erreur auto duplicateur si le côté serveur renvoie des erreurs dans chaque demande à l'intérieur de chaque React.Component
quelque chose comme:supprimer dupliquer du projet React
$.ajax({
url: URL,
type: METHOD,
data: {
//data
},
success: function() {
//calling some function
}.bind(this),
error(error) {
// begin
server_errors = JSON.parse(error.responseText);
array_of_keys_of_errors = Object.keys(server_errors);
for(i = 0 ; i < array_of_keys_of_errors.length; i++){
nested_keys = Object.keys(server_errors[array_of_keys_of_errors[i]]);
for(j = 0 ; j < nested_keys.length; j++){
array_of_errors = server_errors[array_of_keys_of_errors[i]][nested_keys[j]];
for(k = 0 ; k < array_of_errors.length; k++){
bootbox.alert({
message: nested_keys[j] + ' ' + array_of_errors[k],
closeButton: false,
});
}
}
}
// end
},
});
est-il un moyen efficace de garder mon code loin de la redondance, je pensais à un fichier partagé contient des fonctions partagées et les inclut dans chaque composant React.Component mais je n'ai pas trouvé quelque chose de similaire.
est-ce pas un problème côté serveur? Essayez d'ajouter le mot-clé 'distinct' à votre requête SQL. – fungusanthrax
Non, je duplique le code qui est la réponse pour montrer des erreurs à l'utilisateur dans chaque demande que je fais, c'est mon problème. –
Pouvez-vous partager la fonction d'erreur avec nous –