L'erreur .isSuccess de React Query se produit lorsque j'utilise axios pour faire une requête get
P粉153503989
2023-08-15 23:34:15
<p><br /></p>
<pre class="brush:php;toolbar:false;">const searchInvoiceList = async (
plantLoc : chaîne,
optionfacture : chaîne
) => {
laissez les données : InvoiceData[] = [] ;
attendre axios
.get(`${linkURL}inv/getControlList/${plantLoc}/${invoiceOption}`)
.then((réponse) => {
données = réponse.data.sqlData ;
})
.catch((erreur) => console.erreur(erreur));
renvoyer des données ;
} ;
const fetchInvoices = useQuery({
Clé de requête : [
"données de facturation",
plantLocationOptionChecked.value,
factureOptionChecked.value,
],
requêteFn : () =>
rechercheListe des factures (
plantLocationOptionChecked.value,
factureOptionChecked.value
),
activé : faux,
réessayer : 0,
});
si (fetchInvoices.isSuccess) {
si (fetchInvoices.data.length === 0) {
toast.error("搜索结果为空");
}
setFetchedInvoiceData(fetchInvoices.data);
}
si (fetchInvoices.isError) {
console.log(fetchInvoices.error);
}</pré>
<p> React est un jeu d'enfant. <code>setFetchedInvoiceData(fetchInvoices.data);</code> ");< ;/code> gt ;)”。我做错了什么,如何修复这个问题?</p>
Il est difficile de vous donner la meilleure solution sans examiner l'intégralité du code de votre composant, mais actuellement, je vois que vous obtenez
fetchInvoices.isSuccess
上运行条件,解决的最佳方法是将其添加到useEffect
à chaque nouveau rendu comme celui-ci :