Я вызываю несколько graphql query
, используя useQuery
. И это показывает ошибку как Too many re-renders. React limits the number of renders to prevent an infinite loop.
Я знаю, почему это произошло, но я не знаю, как предотвратить эту ошибку. Это Functional components
мой код здесь
const [categoryList, updateCategoryList] = useState([]);
const [payeeList, updatePayeeList] = useState([]);
if (data) {
const categories = (data.categories as unknown) as Category[];
if (
!isEqual(categoryList, categories) ||
categoryList.length !== categories.length
) {
updateCategoryList([...categories]);
}
}
if (isEmpty(payeeList)) {
const { loading, data } = useQuery(payeesQuery);
if (data) {
const payees = (data.payees as unknown) as Payee[];
if (!isEqual(payeeList, payees) || payeeList.length !== payees.length) {
updateCategoryList([...payees]);
}
}
}
Извините, ребята, я нуб за реакцию.