Я использую реагирующую пружину, чтобы оживить модал на основе @ reach / dialog. Модал может иметь любых детей. У детей я собираю некоторые данные, основанные на какой-то опоре.
Проблема в том, что вызов fetch выполняется два раза при открытии модального режима. Я думаю, что это, вероятно, связано с тем, как я управляю государством, и это вызывает повторные визуализации.
Я пытался запоминать дочерние элементы внутри модального режима, но это не сработало, поэтому я думаю, что проблема не в модальном компоненте.
Вот что-то похожее на мой код и как оно работает https://codesandbox.io/s/loving-liskov-1xouh
РЕДАКТИРОВАТЬ: я уже знаю, что если я удаляю анимацию реактивной пружины, двойной рендеринг не произойдет, но я хочу попытаться сохранить анимацию без изменений.
Как вы думаете, вы можете помочь мне определить, где ошибка? (Также высоко ценятся некоторые советы по хорошей практике с крючками).