@1233211

Почему при открытии модалки у меня перерендеривается компонент, в котором я открываю модалку?

Подскажите, пожалуйста, по ререндеру. Где у меня здесь ошибка в useModal?
При открытии/закрытии модалок, при любом действии в модалке запускается перерендер компонента, внутри которого вызвана модалка:
https://gist.github.com/newsminsk/3706ca525a781ca5...

предполагаю, что что-то тут с children надо поправить:
<Provider value={state}>
      {modals}
      {children}
    </Provider>


спасибо заранее
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
Потому что useModal (и как следствие, компонент, использующий этот хук) использует значение из контекста, и если это значение меняется, будут ререндериться все компоненты, которые зависят от значения контекста (то есть, даже те компоненты, которые работают с другими модалками, ибо контекст общий для всех).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Market-place Ростов-на-Дону
от 100 000 до 200 000 ₽
20 июн. 2024, в 17:08
3000 руб./в час
21 июн. 2024, в 22:53
1000 руб./за проект
21 июн. 2024, в 22:12
5000 руб./за проект