или же

грался с новой системой ловушек в React 16.7-alpha и застрял в бесконечном цикле в useEffect, когда обрабатываемое мной состояние является объектом или массивом.

Сначала я использую useState и запускаю его с пустым объектом, например так:

const [obj, setObj] = useState({});

Затем в useEffect я использую setObj, чтобы снова установить его в пустой объект. В качестве второго аргумента я передаю [obj], надеясь, что он не обновится, еслисодержание объекта не изменился. Но он продолжает обновляться. Я думаю, потому что независимо от содержания, это всегда разные объекты, заставляющие React думать, что оно постоянно меняется?

useEffect(() => {
  setIngredients({});
}, [ingredients]);

То же самое относится и к массивам, но, как примитив, он не застрянет в цикле, как ожидалось.

Используя эти новые хуки, как я должен обрабатывать объекты и массив при проверке того, изменился контент или нет?

Ответы на вопрос(4)

Ваш ответ на вопрос