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