В настоящее время у меня есть созданный мной хук реакции, который принимает объект запроса.
export function useMyQuery(query: QueryObjectType)
{
React.useEffect(executeQuery, [ query ]);
// ...
}
К сожалению, каждый раз, когда мой хук вызывается как часть повторного рендеринга, несмотря на то, что query
никогда не менялся и остается тем же самым объектом, что и раньше, я получаю бесконечный цикл.
Я могу решить эту проблему, заключив query
в JSON.stringify(...)
, но я не уверен, правильно ли это? Есть ли какой-либо предпочтительный механизм для проверки равенства объектов при передаче в качестве зависимости в useEffect
?
useMyQuery
? - person Paul   schedule 10.02.2020